<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>Briscola: Riferimenti per il file turno_pc.cc</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />

<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>

</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">Briscola
   
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generato da Doxygen 1.7.6.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Cerca');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Pagina&#160;Principale</span></a></li>
      <li><a href="annotated.html"><span>Classi</span></a></li>
      <li class="current"><a href="files.html"><span>File</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Cerca" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>Elenco&#160;dei&#160;file</span></a></li>
      <li><a href="globals.html"><span>Elementi&#160;dei&#160;file</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#enum-members">Tipi enumerati (enum)</a> &#124;
<a href="#func-members">Funzioni</a> &#124;
<a href="#var-members">Variabili</a>  </div>
  <div class="headertitle">
<div class="title">Riferimenti per il file turno_pc.cc</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;iostream&gt;</code><br/>
<code>#include &quot;<a class="el" href="struttura__dati_8h_source.html">struttura_dati.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="manip__turno_8h_source.html">manip_turno.h</a>&quot;</code><br/>
<code>#include &lt;stdlib.h&gt;</code><br/>
<code>#include &lt;gtk/gtk.h&gt;</code><br/>
<code>#include &lt;sstream&gt;</code><br/>
<code>#include &lt;time.h&gt;</code><br/>
</div><table class="memberdecls">
<tr><td colspan="2"><h2><a name="enum-members"></a>
Tipi enumerati (enum)</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326">prior_carta_gioco</a> { <br/>
&#160;&#160;<a class="el" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326acd7fbb58a8c4ac3e0eb28cb1d36d2df6">niente</a>, 
<a class="el" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326ad08dcb413bdefe0a0b283713eef6a1fe">liscio</a>, 
<a class="el" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a93c6f99a26497813f15c2267c74917d0">punti</a>, 
<a class="el" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a0dd22b6bfa4727a86df90c56e420b919">briscola_p</a>, 
<br/>
&#160;&#160;<a class="el" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a0b35a6114a976572328445c6a874bb6e">carico</a>, 
<a class="el" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a2bbce0112519f6826476a1efb005e9dc">briscola_a</a>
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Tipo enum che rappresenta i vari nomi che le carte possono assumere.  <a href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326">Continua...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Funzioni</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326">prior_carta_gioco</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="turno__pc_8cc.html#af8c31585ec1ea2b7280669c53e3889f6">prendi_carta</a> (int idx, bool plr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Funzione che prende l'indice della mano del pc, quindi la carta, e gli attribuisce una determinata priorità.  <a href="#af8c31585ec1ea2b7280669c53e3889f6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="turno__pc_8cc.html#affd6b88d9e3de0cb61f68c9a7dee3b76">gest_stessa_prior</a> (int i1, int i2)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Funzione che gestisce la stessa priorità tra 2 carte seguendo i criteri del tipo di carta.  <a href="#affd6b88d9e3de0cb61f68c9a7dee3b76"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="turno__pc_8cc.html#a7da57c99f849d2fe4daba239d19594cf">prendi_carta_bassa</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Funzione che prende la carta con priorità più alta.  <a href="#a7da57c99f849d2fe4daba239d19594cf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="turno__pc_8cc.html#a58e92719fe80a1bec4d4090daaef15f8">prendi_carta_bassa_fine</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Funzione che prende la carta con priorità più alta.  <a href="#a58e92719fe80a1bec4d4090daaef15f8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="turno__pc_8cc.html#af5c242c68074d0278de9fbdaf4f811b7">proponi_carta</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Funzione che propone una carta, e il giocatore dovrà rispondere.  <a href="#af5c242c68074d0278de9fbdaf4f811b7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="turno__pc_8cc.html#a04239f7e83abd453ae9df33418ae0e62">get_val_basso</a> (<a class="el" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326">prior_carta_gioco</a> p, int v0, int v1, int v2)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Funzione che mi dice se c'è un carico, una briscola_p, una briscola_a, o punti restituendomi true, e setta scelta al valore int corrispondente all' indice della mano con valore più piccolo.  <a href="#a04239f7e83abd453ae9df33418ae0e62"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="turno__pc_8cc.html#a7160c0f30216fcdb0e75516cee48caa3">get_val_alto</a> (<a class="el" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326">prior_carta_gioco</a> p, int v0, int v1, int v2, int va)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Funzione che restituisce true se c'è un carico o punti e setta scelta al valore int corrispondente all'indice della mano con valore più alto.  <a href="#a7160c0f30216fcdb0e75516cee48caa3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="turno__pc_8cc.html#a1d0aa68b0efee50ee4059a0c70572e72">prendi_carta_bassa2</a> (int idx, <a class="el" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326">prior_carta_gioco</a> avv)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Funzione che seglie di fatto la carta migliore da giocare per rispondere all'avversario.  <a href="#a1d0aa68b0efee50ee4059a0c70572e72"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="turno__pc_8cc.html#a4884d040a841e06a8f9d8da616cde5c6">rispondi_carta</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Funzione che risponde alla carta giocata.  <a href="#a4884d040a841e06a8f9d8da616cde5c6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="turno__pc_8cc.html#ae2d33292600d43502becd0576efc7789">scelta_carta</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Funzione che sceglie di fatto la carta del pc da giocare.  <a href="#ae2d33292600d43502becd0576efc7789"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="turno__pc_8cc.html#af6356c26d95b7a3129f85946ac56c0ac">gestione_fine_partita</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Funzione che gestisce le ultime mano della partita, quando il computer non ha più 3 carte in mano, ma gliene rimangono una o due.  <a href="#af6356c26d95b7a3129f85946ac56c0ac"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="turno__pc_8cc.html#a7ba0fc226e6c532c6425bcc8f19d3b1b">gioca_pc</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Funzione che permette di far giocare il Computer.  <a href="#a7ba0fc226e6c532c6425bcc8f19d3b1b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="turno__pc_8cc.html#aaefc53aa33a56245175f94c2334ff975">gioca_mano_pc</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Funzione che gestisce il turno del computer.  <a href="#aaefc53aa33a56245175f94c2334ff975"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="var-members"></a>
Variabili</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structpartita__t.html">partita_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="turno__pc_8cc.html#a5e978ffecd32f0313c315b85b25cfecb">partita</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struttura__dati_8h.html#af16526149e58b386d1e509ab86b84ba3">turno_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="turno__pc_8cc.html#ae24a40a9a45e144fce80974f5929b98e">turno</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Creazione di un oggetto di tipo turno_t.  <a href="#ae24a40a9a45e144fce80974f5929b98e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">GtkBuilder *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="turno__pc_8cc.html#afa501dbb63ae6077ac8db76b560de42b">builder</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Creazione dell'oggetto builder che permette di interagire con la GUI.  <a href="#afa501dbb63ae6077ac8db76b560de42b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struttura__dati_8h.html#a8a71203dddb4c72aa8ff0e4e0cd1047f">gioca_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="turno__pc_8cc.html#a2a9038b0d2c87eafc555a4d5af0a756a">gioca</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Creazione di un oggetto di tipo gioca_t.  <a href="#a2a9038b0d2c87eafc555a4d5af0a756a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326">prior_carta_gioco</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="turno__pc_8cc.html#a1b14f7c0c9469bf6f21c26eb30c0f7bd">carta0</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Crea tre carte di tipo enum, che rappresentano le tre carte del computer.  <a href="#a1b14f7c0c9469bf6f21c26eb30c0f7bd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326">prior_carta_gioco</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="turno__pc_8cc.html#af98d79979a4585494cbc360eaf0ded97">carta1</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326">prior_carta_gioco</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="turno__pc_8cc.html#a718cea23b11452991782f53763aef0f7">carta2</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5">scelta</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Intero che mi indica l'indice della mano corrispondente alla carta che ho scelto di giocare.  <a href="#ac4df18d751eb16af7ae321991053a8c5"></a><br/></td></tr>
</table>
<hr/><h2>Documentazione dei tipi enumerati</h2>
<a class="anchor" id="a3edc188ee28f3420f6e09ad6e6a28326"></a><!-- doxytag: member="turno_pc.cc::prior_carta_gioco" ref="a3edc188ee28f3420f6e09ad6e6a28326" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326">prior_carta_gioco</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Tipo enum che rappresenta i vari nomi che le carte possono assumere. </p>
<p>Sono nomi caratteristici del gioco 'Briscola', e vengono utilizzati per classificare le carte in base al valore di ogniuna, e in base alla briscola corrente. </p>
<dl><dt><b>Valori del tipo enumerato: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="a3edc188ee28f3420f6e09ad6e6a28326acd7fbb58a8c4ac3e0eb28cb1d36d2df6"></a><!-- doxytag: member="niente" ref="a3edc188ee28f3420f6e09ad6e6a28326acd7fbb58a8c4ac3e0eb28cb1d36d2df6" args="" -->niente</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3edc188ee28f3420f6e09ad6e6a28326ad08dcb413bdefe0a0b283713eef6a1fe"></a><!-- doxytag: member="liscio" ref="a3edc188ee28f3420f6e09ad6e6a28326ad08dcb413bdefe0a0b283713eef6a1fe" args="" -->liscio</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3edc188ee28f3420f6e09ad6e6a28326a93c6f99a26497813f15c2267c74917d0"></a><!-- doxytag: member="punti" ref="a3edc188ee28f3420f6e09ad6e6a28326a93c6f99a26497813f15c2267c74917d0" args="" -->punti</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3edc188ee28f3420f6e09ad6e6a28326a0dd22b6bfa4727a86df90c56e420b919"></a><!-- doxytag: member="briscola_p" ref="a3edc188ee28f3420f6e09ad6e6a28326a0dd22b6bfa4727a86df90c56e420b919" args="" -->briscola_p</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3edc188ee28f3420f6e09ad6e6a28326a0b35a6114a976572328445c6a874bb6e"></a><!-- doxytag: member="carico" ref="a3edc188ee28f3420f6e09ad6e6a28326a0b35a6114a976572328445c6a874bb6e" args="" -->carico</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="a3edc188ee28f3420f6e09ad6e6a28326a2bbce0112519f6826476a1efb005e9dc"></a><!-- doxytag: member="briscola_a" ref="a3edc188ee28f3420f6e09ad6e6a28326a2bbce0112519f6826476a1efb005e9dc" args="" -->briscola_a</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>
<div class="fragment"><pre class="fragment">{<a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326acd7fbb58a8c4ac3e0eb28cb1d36d2df6">niente</a>, <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326ad08dcb413bdefe0a0b283713eef6a1fe">liscio</a>, <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a93c6f99a26497813f15c2267c74917d0">punti</a>, <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a0dd22b6bfa4727a86df90c56e420b919">briscola_p</a>, <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a0b35a6114a976572328445c6a874bb6e">carico</a>, <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a2bbce0112519f6826476a1efb005e9dc">briscola_a</a>};        
</pre></div>
</div>
</div>
<hr/><h2>Documentazione delle funzioni</h2>
<a class="anchor" id="affd6b88d9e3de0cb61f68c9a7dee3b76"></a><!-- doxytag: member="turno_pc.cc::gest_stessa_prior" ref="affd6b88d9e3de0cb61f68c9a7dee3b76" args="(int i1, int i2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int <a class="el" href="turno__pc_8cc.html#affd6b88d9e3de0cb61f68c9a7dee3b76">gest_stessa_prior</a> </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>i1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>i2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Funzione che gestisce la stessa priorità tra 2 carte seguendo i criteri del tipo di carta. </p>
<p>Prende in ingresso 2 indici della mano di gioco. Ritorna la carta migliore da giocare tra le due ricevute in ingresso. </p>
<div class="fragment"><pre class="fragment">                                            {
        <a class="code" href="struttura__dati_8h.html#a330bea9b36f638349fec0d06c8ab4c38">D1</a>(cout&lt;&lt;<span class="stringliteral">&quot;INIZIO DEBUG gest_stessa_prior&quot;</span>&lt;&lt;endl);       
        <span class="comment">/* crea una sola variabile di tipo prior_carta_gioco, in quanto in </span>
<span class="comment">                gest_stessa_prior entro solo quando entrambe le carte sono dello stesso </span>
<span class="comment">                tipo, quindi basta sapere il tipo di una per sapere anche quello </span>
<span class="comment">                dell&#39;altra. c1 rappresenta quindi entrambe le carte */</span>
        <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326" title="Tipo enum che rappresenta i vari nomi che le carte possono assumere.">prior_carta_gioco</a> c1;
        
        <span class="comment">// si ricorda che i1, può assumere valori 0 e 1 per come è stato impostato </span>
        <span class="comment">// il programma</span>
        <span class="keywordflow">if</span>(i1==0)
                c1=<a class="code" href="turno__pc_8cc.html#a1b14f7c0c9469bf6f21c26eb30c0f7bd" title="Crea tre carte di tipo enum, che rappresentano le tre carte del computer.">carta0</a>;
        <span class="keywordflow">else</span>
                c1=<a class="code" href="turno__pc_8cc.html#af98d79979a4585494cbc360eaf0ded97">carta1</a>;

        <span class="comment">// caso in cui entrambe le carte siano briscola piccola, e scelgo la più bassa</span>
        <span class="keywordflow">if</span>(c1 == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a0dd22b6bfa4727a86df90c56e420b919">briscola_p</a>){  
                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;verificato che etrambe sono briscola piccola&quot;</span>&lt;&lt;endl);
                <span class="keywordflow">if</span>(<a class="code" href="Briscola__main_8cc.html#a5e978ffecd32f0313c315b85b25cfecb">partita</a>.<a class="code" href="structpartita__t.html#a09b1c5d5095e341f598d1fda66cf4f20">player2</a>.<a class="code" href="structgiocatore__t.html#aa8c2de59c223c0a184b443927681bb6e">mano</a>[i1].<a class="code" href="structcarta__t.html#a3923d5d027000fdd435b700fdd7d3d25">val</a>%10 &lt; <a class="code" href="Briscola__main_8cc.html#a5e978ffecd32f0313c315b85b25cfecb">partita</a>.<a class="code" href="structpartita__t.html#a09b1c5d5095e341f598d1fda66cf4f20">player2</a>.<a class="code" href="structgiocatore__t.html#aa8c2de59c223c0a184b443927681bb6e">mano</a>[i2].<a class="code" href="structcarta__t.html#a3923d5d027000fdd435b700fdd7d3d25">val</a>%10)
                        <span class="keywordflow">return</span> i1;
                <span class="keywordflow">return</span> i2;
                
                }

        <span class="comment">// caso in cui entrambe siano briscola alta, e scelgo la più bassa.</span>
        <span class="comment">// ovvero quella con valore più alto ( asso=0, tre=2, rè=9)</span>
        <span class="keywordflow">if</span>(c1 == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a2bbce0112519f6826476a1efb005e9dc">briscola_a</a>){
                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;verificato che etrambe sono briscola alta&quot;</span>&lt;&lt;endl);
                <span class="keywordflow">if</span>(<a class="code" href="Briscola__main_8cc.html#a5e978ffecd32f0313c315b85b25cfecb">partita</a>.<a class="code" href="structpartita__t.html#a09b1c5d5095e341f598d1fda66cf4f20">player2</a>.<a class="code" href="structgiocatore__t.html#aa8c2de59c223c0a184b443927681bb6e">mano</a>[i1].<a class="code" href="structcarta__t.html#a3923d5d027000fdd435b700fdd7d3d25">val</a>%10 &gt; <a class="code" href="Briscola__main_8cc.html#a5e978ffecd32f0313c315b85b25cfecb">partita</a>.<a class="code" href="structpartita__t.html#a09b1c5d5095e341f598d1fda66cf4f20">player2</a>.<a class="code" href="structgiocatore__t.html#aa8c2de59c223c0a184b443927681bb6e">mano</a>[i2].<a class="code" href="structcarta__t.html#a3923d5d027000fdd435b700fdd7d3d25">val</a>%10)
                        <span class="keywordflow">return</span> i1;
                <span class="keywordflow">return</span> i2;
                }

        <span class="comment">/* Il caso in cui sia liscio, punti, o carico, prende sempre quello di valore</span>
<span class="comment">           minore: perchè nel liscio e punti, vuol dire che gioca la carta più </span>
<span class="comment">                piccola, con minor peso mentre per il carico, gioca sì la carta minore, </span>
<span class="comment">                ma equivale     all&#39;asso, che è quella con peso maggiore, così evito di </span>
<span class="comment">                verificare se strozza. */</span>       
        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;verificato che sia liscio, punti, o carico&quot;</span>&lt;&lt;endl);
        <span class="keywordflow">if</span>(<a class="code" href="Briscola__main_8cc.html#a5e978ffecd32f0313c315b85b25cfecb">partita</a>.<a class="code" href="structpartita__t.html#a09b1c5d5095e341f598d1fda66cf4f20">player2</a>.<a class="code" href="structgiocatore__t.html#aa8c2de59c223c0a184b443927681bb6e">mano</a>[i1].<a class="code" href="structcarta__t.html#a3923d5d027000fdd435b700fdd7d3d25">val</a>%10 &lt; <a class="code" href="Briscola__main_8cc.html#a5e978ffecd32f0313c315b85b25cfecb">partita</a>.<a class="code" href="structpartita__t.html#a09b1c5d5095e341f598d1fda66cf4f20">player2</a>.<a class="code" href="structgiocatore__t.html#aa8c2de59c223c0a184b443927681bb6e">mano</a>[i2].<a class="code" href="structcarta__t.html#a3923d5d027000fdd435b700fdd7d3d25">val</a>%10)
                <span class="keywordflow">return</span> i1;
        <span class="keywordflow">return</span> i2;
        }       
</pre></div>
</div>
</div>
<a class="anchor" id="af6356c26d95b7a3129f85946ac56c0ac"></a><!-- doxytag: member="turno_pc.cc::gestione_fine_partita" ref="af6356c26d95b7a3129f85946ac56c0ac" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void <a class="el" href="turno__pc_8cc.html#af6356c26d95b7a3129f85946ac56c0ac">gestione_fine_partita</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Funzione che gestisce le ultime mano della partita, quando il computer non ha più 3 carte in mano, ma gliene rimangono una o due. </p>
<div class="fragment"><pre class="fragment">                                   {
        <a class="code" href="struttura__dati_8h.html#a330bea9b36f638349fec0d06c8ab4c38">D1</a>(cout&lt;&lt;<span class="stringliteral">&quot;INIZIO DEBUG gestione_fine_partita&quot;</span>&lt;&lt;endl);
        <span class="keywordflow">if</span>(<a class="code" href="Briscola__main_8cc.html#a5e978ffecd32f0313c315b85b25cfecb">partita</a>.<a class="code" href="structpartita__t.html#a09b1c5d5095e341f598d1fda66cf4f20">player2</a>.<a class="code" href="structgiocatore__t.html#aa8c2de59c223c0a184b443927681bb6e">mano</a>[0].<a class="code" href="structcarta__t.html#a6ab59c1cf13af80185c74545bc8f1443">esiste</a> == <span class="keyword">false</span>)
                <a class="code" href="turno__pc_8cc.html#a1b14f7c0c9469bf6f21c26eb30c0f7bd" title="Crea tre carte di tipo enum, che rappresentano le tre carte del computer.">carta0</a>=<a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326acd7fbb58a8c4ac3e0eb28cb1d36d2df6">niente</a>;
        <span class="keywordflow">if</span>(<a class="code" href="Briscola__main_8cc.html#a5e978ffecd32f0313c315b85b25cfecb">partita</a>.<a class="code" href="structpartita__t.html#a09b1c5d5095e341f598d1fda66cf4f20">player2</a>.<a class="code" href="structgiocatore__t.html#aa8c2de59c223c0a184b443927681bb6e">mano</a>[1].<a class="code" href="structcarta__t.html#a6ab59c1cf13af80185c74545bc8f1443">esiste</a> == <span class="keyword">false</span>)
                <a class="code" href="turno__pc_8cc.html#af98d79979a4585494cbc360eaf0ded97">carta1</a>=<a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326acd7fbb58a8c4ac3e0eb28cb1d36d2df6">niente</a>;
        <span class="keywordflow">if</span>(<a class="code" href="Briscola__main_8cc.html#a5e978ffecd32f0313c315b85b25cfecb">partita</a>.<a class="code" href="structpartita__t.html#a09b1c5d5095e341f598d1fda66cf4f20">player2</a>.<a class="code" href="structgiocatore__t.html#aa8c2de59c223c0a184b443927681bb6e">mano</a>[2].<a class="code" href="structcarta__t.html#a6ab59c1cf13af80185c74545bc8f1443">esiste</a> == <span class="keyword">false</span>)
                <a class="code" href="turno__pc_8cc.html#a718cea23b11452991782f53763aef0f7">carta2</a>=<a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326acd7fbb58a8c4ac3e0eb28cb1d36d2df6">niente</a>;
        <a class="code" href="struttura__dati_8h.html#a330bea9b36f638349fec0d06c8ab4c38">D1</a>(cout&lt;&lt;<span class="stringliteral">&quot;FINE DEBUG GESTIONE FINE PARTITA&quot;</span>&lt;&lt;endl);
}
</pre></div>
</div>
</div>
<a class="anchor" id="a7160c0f30216fcdb0e75516cee48caa3"></a><!-- doxytag: member="turno_pc.cc::get_val_alto" ref="a7160c0f30216fcdb0e75516cee48caa3" args="(prior_carta_gioco p, int v0, int v1, int v2, int va)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static bool <a class="el" href="turno__pc_8cc.html#a7160c0f30216fcdb0e75516cee48caa3">get_val_alto</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326">prior_carta_gioco</a>&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>v0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>v1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>v2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>va</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Funzione che restituisce true se c'è un carico o punti e setta scelta al valore int corrispondente all'indice della mano con valore più alto. </p>
<div class="fragment"><pre class="fragment">                                                                             {
        <a class="code" href="struttura__dati_8h.html#a330bea9b36f638349fec0d06c8ab4c38">D1</a>(cout&lt;&lt;<span class="stringliteral">&quot;INIZIO DEBUG get_val_alto&quot;</span>&lt;&lt;endl);
        <span class="comment">// setta scelta (variabile int globale) a -1 per il controllo alla fine</span>
        <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>=-1;

        <span class="comment">// caso in cui tutte e tre le carte hanno priorità p</span>
        <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a1b14f7c0c9469bf6f21c26eb30c0f7bd" title="Crea tre carte di tipo enum, che rappresentano le tre carte del computer.">carta0</a> == <a class="code" href="turno__pc_8cc.html#af98d79979a4585494cbc360eaf0ded97">carta1</a> &amp;&amp; <a class="code" href="turno__pc_8cc.html#a1b14f7c0c9469bf6f21c26eb30c0f7bd" title="Crea tre carte di tipo enum, che rappresentano le tre carte del computer.">carta0</a> == <a class="code" href="turno__pc_8cc.html#a718cea23b11452991782f53763aef0f7">carta2</a> &amp;&amp; <a class="code" href="turno__pc_8cc.html#a1b14f7c0c9469bf6f21c26eb30c0f7bd" title="Crea tre carte di tipo enum, che rappresentano le tre carte del computer.">carta0</a> == p &amp;&amp; (v0/10) == (va/10) ){
                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;tutte e tre le carte hanno la stessa priorità e sono dello stesso&quot;</span>
                        <span class="stringliteral">&quot;seme della carta dell&#39;avversario&quot;</span>&lt;&lt;endl);
                <span class="comment">// caso in cui la priorità sia &#39;punti&#39; o &#39;briscola_p&#39;</span>
                <span class="keywordflow">if</span>(p == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a93c6f99a26497813f15c2267c74917d0">punti</a>){
                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;caso in cui siano punti&quot;</span>&lt;&lt;endl);
                        <span class="comment">// Prende il valore più basso</span>
                        <span class="keywordflow">if</span>(v0%10 &gt; v1%10 &amp;&amp; v0%10 &gt; v2%10){
                                <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>=0;
                                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;la miglior carta è la prima&quot;</span>&lt;&lt;endl);
                                }
                        <span class="keywordflow">else</span> <span class="keywordflow">if</span>(v1%10 &gt; v0%10 &amp;&amp; v1%10 &gt; v2%10){
                                <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>=1;
                                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;la miglior carta è la seconda&quot;</span>&lt;&lt;endl);
                                }
                        <span class="keywordflow">else</span>{
                                <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>=2;
                                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;la miglior carta è la terza&quot;</span>&lt;&lt;endl);
                                }
                        }
                <span class="comment">// caso in cui la priorità sia &#39;carico&#39; o &#39;briscola_a&#39;</span>
                <span class="keywordflow">if</span>(p == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a0b35a6114a976572328445c6a874bb6e">carico</a>){
                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;caso in cui siano carico&quot;</span>&lt;&lt;endl);
                        <span class="comment">// prende quello con peso minore</span>
                        <span class="keywordflow">if</span>(<a class="code" href="struttura__dati_8h.html#a56c71d9d33be85d26b867817dcd855b8" title="Vettore che contiene i pesi delle rispettive carte: i punteggi.">PESI</a>[v0%10] &gt; <a class="code" href="struttura__dati_8h.html#a56c71d9d33be85d26b867817dcd855b8" title="Vettore che contiene i pesi delle rispettive carte: i punteggi.">PESI</a>[v1%10] &amp;&amp; <a class="code" href="struttura__dati_8h.html#a56c71d9d33be85d26b867817dcd855b8" title="Vettore che contiene i pesi delle rispettive carte: i punteggi.">PESI</a>[v0%10] &gt; <a class="code" href="struttura__dati_8h.html#a56c71d9d33be85d26b867817dcd855b8" title="Vettore che contiene i pesi delle rispettive carte: i punteggi.">PESI</a>[v2%10]){
                                <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>=0;
                                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;la miglior carta è la prima&quot;</span>&lt;&lt;endl);
                                }
                        <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="struttura__dati_8h.html#a56c71d9d33be85d26b867817dcd855b8" title="Vettore che contiene i pesi delle rispettive carte: i punteggi.">PESI</a>[v1%10] &gt; <a class="code" href="struttura__dati_8h.html#a56c71d9d33be85d26b867817dcd855b8" title="Vettore che contiene i pesi delle rispettive carte: i punteggi.">PESI</a>[v0%10] &amp;&amp; <a class="code" href="struttura__dati_8h.html#a56c71d9d33be85d26b867817dcd855b8" title="Vettore che contiene i pesi delle rispettive carte: i punteggi.">PESI</a>[v1%10] &gt; <a class="code" href="struttura__dati_8h.html#a56c71d9d33be85d26b867817dcd855b8" title="Vettore che contiene i pesi delle rispettive carte: i punteggi.">PESI</a>[v2%10]){
                                <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>=1;
                                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;la miglior carta è la seconda&quot;</span>&lt;&lt;endl);
                                }
                        <span class="keywordflow">else</span>{
                                <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>=2;
                                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;la miglior carta è la terza&quot;</span>&lt;&lt;endl);
                                }
                        }
                }
        
        <span class="comment">// se scelta è diversa da -1, ritorna true, perchè ha già la scelta migliore</span>
        <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a> != -1)
                <span class="keywordflow">return</span> <span class="keyword">true</span>;

        <span class="comment">// da qui al più ci sono due carte con stessa priorità di p</span>

        <span class="comment">// se la carta0 ha la stasse priorità del parametro p passato alla funzione</span>
        <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a1b14f7c0c9469bf6f21c26eb30c0f7bd" title="Crea tre carte di tipo enum, che rappresentano le tre carte del computer.">carta0</a> == p &amp;&amp; ((v0/10) == (va/10)))
                <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>=0;               <span class="comment">//0 corrisponde all&#39;indice della mano (infatti carta0)</span>

        <span class="comment">// se la carta1 ha stessa priorità di p</span>
        <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#af98d79979a4585494cbc360eaf0ded97">carta1</a> == p &amp;&amp; ((v1/10) == (va/10))){
                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;la seconda carta ha la priorità p&quot;</span>&lt;&lt;endl);
                <span class="comment">// caso in cui contemporaneamente anche carta0 ha stessa priorità</span>
                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a1b14f7c0c9469bf6f21c26eb30c0f7bd" title="Crea tre carte di tipo enum, che rappresentano le tre carte del computer.">carta0</a> == p &amp;&amp; ((v0/10) == (va/10))){
                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;la prima e la seconda carta hanno la stessa priorità &quot;</span>&lt;&lt;endl);
                        <span class="comment">// caso in cui la priorità sia &#39;punti&#39; o &#39;briscola_p&#39;</span>
                        <span class="keywordflow">if</span>(p == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a93c6f99a26497813f15c2267c74917d0">punti</a>){
                                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;caso in cui siano punti&quot;</span>&lt;&lt;endl);
                                <span class="comment">// prende il valore più basso</span>
                                <span class="keywordflow">if</span>(v0%10 &gt; v1%10){
                                        <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>=0;
                                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;la miglior carta è la prima&quot;</span>&lt;&lt;endl);
                                        }
                                <span class="keywordflow">else</span>{
                                        <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>=1;
                                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;la miglior carta è la seconda&quot;</span>&lt;&lt;endl);
                                        }
                                }
                        <span class="comment">// caso in cui la priorità sia &#39;carico&#39; o &#39;briscola_a&#39;</span>
                        <span class="keywordflow">if</span>(p == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a0b35a6114a976572328445c6a874bb6e">carico</a>){
                                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;caso in cui siano carico&quot;</span>&lt;&lt;endl);
                                <span class="comment">// prende quello con peso minore</span>
                                <span class="keywordflow">if</span>(<a class="code" href="struttura__dati_8h.html#a56c71d9d33be85d26b867817dcd855b8" title="Vettore che contiene i pesi delle rispettive carte: i punteggi.">PESI</a>[v0%10] &gt; <a class="code" href="struttura__dati_8h.html#a56c71d9d33be85d26b867817dcd855b8" title="Vettore che contiene i pesi delle rispettive carte: i punteggi.">PESI</a>[v1%10]){
                                        <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>=0;
                                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;la miglior carta è la prima&quot;</span>&lt;&lt;endl);
                                        }
                                <span class="keywordflow">else</span>{
                                        <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>=1;
                                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;la miglior carta è la seconda&quot;</span>&lt;&lt;endl);
                                        }
                                }
                        }
                <span class="comment">// carta0 non ha la stessa priorità</span>
                <span class="keywordflow">else</span>
                        <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>=1;
                }

        <span class="comment">// se carta2 ha stessa priorità di p                   </span>
        <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a718cea23b11452991782f53763aef0f7">carta2</a> == p &amp;&amp; ((v2/10) == (va/10))){
                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;la terza carta ha la priorità p&quot;</span>&lt;&lt;endl);
                <span class="comment">//  caso in cui contemporaneamente anche carta0 ha stessa priorità</span>
                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a1b14f7c0c9469bf6f21c26eb30c0f7bd" title="Crea tre carte di tipo enum, che rappresentano le tre carte del computer.">carta0</a> == p &amp;&amp; ((v0/10) == (va/10))){
                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;la prima e la terza carta hanno la stessa priorità &quot;</span>&lt;&lt;endl);
                        <span class="comment">// caso in cui la priorità sia &#39;punti&#39; o &#39;briscola_p&#39;</span>
                        <span class="keywordflow">if</span>(p == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a93c6f99a26497813f15c2267c74917d0">punti</a>){
                                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;caso in cui siano punti&quot;</span>&lt;&lt;endl);
                                <span class="comment">// prende il valore più basso</span>
                                <span class="keywordflow">if</span>(v0%10 &gt; v2%10){
                                        <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>=0;
                                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;la miglior carta è la prima&quot;</span>&lt;&lt;endl);
                                        }
                                <span class="keywordflow">else</span>{
                                        <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>=2;
                                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;la miglior carta è la terza&quot;</span>&lt;&lt;endl);
                                        }
                                }
                        <span class="comment">// caso in cui la priorità sia &#39;carico&#39; o &#39;briscola_a&#39;</span>
                        <span class="keywordflow">if</span>(p == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a0b35a6114a976572328445c6a874bb6e">carico</a>){
                                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;caso in cui siano carico&quot;</span>&lt;&lt;endl);
                                <span class="comment">// prende quello con peso minore</span>
                                <span class="keywordflow">if</span>(<a class="code" href="struttura__dati_8h.html#a56c71d9d33be85d26b867817dcd855b8" title="Vettore che contiene i pesi delle rispettive carte: i punteggi.">PESI</a>[v0%10] &gt; <a class="code" href="struttura__dati_8h.html#a56c71d9d33be85d26b867817dcd855b8" title="Vettore che contiene i pesi delle rispettive carte: i punteggi.">PESI</a>[v2%10]){
                                        <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>=0;
                                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;la miglior carta è la prima&quot;</span>&lt;&lt;endl);
                                        }
                                <span class="keywordflow">else</span>{
                                        <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>=2;
                                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;la miglior carta è la terza&quot;</span>&lt;&lt;endl);
                                        }
                                }
                        }

                <span class="comment">// caso in cui contemporaneamente anche carta1 ha stessa priorità</span>
                <span class="comment">// ma non anche carta0</span>
                <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#af98d79979a4585494cbc360eaf0ded97">carta1</a> == p &amp;&amp; ((v1/10) == (va/10))){
                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;la seconda e la terza carta hanno la stessa priorità &quot;</span>&lt;&lt;endl);
                        <span class="comment">// caso in cui la priorità sia &#39;punti&#39; o &#39;briscola_p&#39;</span>
                        <span class="keywordflow">if</span>(p == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a93c6f99a26497813f15c2267c74917d0">punti</a>){
                                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;caso in cui siano punti&quot;</span>&lt;&lt;endl);
                                <span class="comment">// prende il valore più basso</span>
                                <span class="keywordflow">if</span>(v1%10 &gt; v2%10){
                                        <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>=1;
                                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;la miglior carta è la seconda&quot;</span>&lt;&lt;endl);
                                        }
                                <span class="keywordflow">else</span>{
                                        <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>=2;
                                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;la miglior carta è la terza&quot;</span>&lt;&lt;endl);
                                        }
                                }
                        <span class="comment">// caso in cui la priorità sia &#39;carico&#39; o &#39;briscola_a&#39;</span>
                        <span class="keywordflow">if</span>(p == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a0b35a6114a976572328445c6a874bb6e">carico</a>){
                                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;caso in cui siano carico&quot;</span>&lt;&lt;endl);
                                <span class="comment">// prende quello con peso minore</span>
                                <span class="keywordflow">if</span>(<a class="code" href="struttura__dati_8h.html#a56c71d9d33be85d26b867817dcd855b8" title="Vettore che contiene i pesi delle rispettive carte: i punteggi.">PESI</a>[v1%10] &gt; <a class="code" href="struttura__dati_8h.html#a56c71d9d33be85d26b867817dcd855b8" title="Vettore che contiene i pesi delle rispettive carte: i punteggi.">PESI</a>[v2%10]){
                                        <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>=1;
                                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;la miglior carta è la seconda&quot;</span>&lt;&lt;endl);
                                        }
                                <span class="keywordflow">else</span>{
                                        <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>=2;
                                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;la miglior carta è la terza&quot;</span>&lt;&lt;endl);
                                        }
                                }
                        }
                <span class="comment">// solo carta2 ha la </span>
                <span class="keywordflow">else</span>{
                        <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>=2;
                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;la miglior carta è la terza, solo lei ha priorità p&quot;</span>&lt;&lt;endl);
                        }
                }
        
        <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a> != -1)
                <span class="keywordflow">return</span> <span class="keyword">true</span>;
        <span class="keywordflow">return</span> <span class="keyword">false</span>;
} 
</pre></div>
</div>
</div>
<a class="anchor" id="a04239f7e83abd453ae9df33418ae0e62"></a><!-- doxytag: member="turno_pc.cc::get_val_basso" ref="a04239f7e83abd453ae9df33418ae0e62" args="(prior_carta_gioco p, int v0, int v1, int v2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static bool <a class="el" href="turno__pc_8cc.html#a04239f7e83abd453ae9df33418ae0e62">get_val_basso</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326">prior_carta_gioco</a>&#160;</td>
          <td class="paramname"><em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>v0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>v1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>v2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Funzione che mi dice se c'è un carico, una briscola_p, una briscola_a, o punti restituendomi true, e setta scelta al valore int corrispondente all' indice della mano con valore più piccolo. </p>
<div class="fragment"><pre class="fragment">                                                                      {
        <a class="code" href="struttura__dati_8h.html#a330bea9b36f638349fec0d06c8ab4c38">D1</a>(cout&lt;&lt;<span class="stringliteral">&quot;INIZIO DEBUG get_val_basso&quot;</span>&lt;&lt;endl);
        <span class="comment">// setta scelta (variabile int globale) a -1 per il controllo alla fine</span>
        <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>=-1;

        <span class="comment">// caso in cui tutte e tre le carte hanno priorità p</span>
        <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a1b14f7c0c9469bf6f21c26eb30c0f7bd" title="Crea tre carte di tipo enum, che rappresentano le tre carte del computer.">carta0</a> == <a class="code" href="turno__pc_8cc.html#af98d79979a4585494cbc360eaf0ded97">carta1</a> &amp;&amp; <a class="code" href="turno__pc_8cc.html#a1b14f7c0c9469bf6f21c26eb30c0f7bd" title="Crea tre carte di tipo enum, che rappresentano le tre carte del computer.">carta0</a> == <a class="code" href="turno__pc_8cc.html#a718cea23b11452991782f53763aef0f7">carta2</a> &amp;&amp; <a class="code" href="turno__pc_8cc.html#a1b14f7c0c9469bf6f21c26eb30c0f7bd" title="Crea tre carte di tipo enum, che rappresentano le tre carte del computer.">carta0</a> == p){
                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;tutte e tre le carte hanno la stessa priorità&quot;</span>&lt;&lt;endl);
                <span class="comment">// caso in cui la priorità sia &#39;punti&#39; o &#39;briscola_p&#39;</span>
                <span class="keywordflow">if</span>(p == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a93c6f99a26497813f15c2267c74917d0">punti</a> || p == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a0dd22b6bfa4727a86df90c56e420b919">briscola_p</a>){
                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;caso in cui siano punti o briscola piccola&quot;</span>&lt;&lt;endl);
                        <span class="comment">// Prende il valore più basso</span>
                        <span class="keywordflow">if</span>(v0%10 &lt; v1%10 &amp;&amp; v0%10 &lt; v2%10){
                                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;la miglior carta è la prima&quot;</span>&lt;&lt;endl);
                                <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>=0;
                                }
                        <span class="keywordflow">else</span> <span class="keywordflow">if</span>(v1%10 &lt; v0%10 &amp;&amp; v1%10 &lt; v2%10){
                                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;la miglior carta è la seconda&quot;</span>&lt;&lt;endl);
                                <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>=1;
                                }
                        <span class="keywordflow">else</span>{
                                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;la miglior carta è la terza&quot;</span>&lt;&lt;endl);
                                <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>=2;
                                }
                        }
                <span class="comment">// caso in cui la priorità sia &#39;carico&#39; o &#39;briscola_a&#39;</span>
                <span class="keywordflow">if</span>(p == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a0b35a6114a976572328445c6a874bb6e">carico</a> || p == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a2bbce0112519f6826476a1efb005e9dc">briscola_a</a>){
                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;caso in cui siano carico o briscola alta&quot;</span>&lt;&lt;endl);
                        <span class="comment">// prende quello con peso minore</span>
                        <span class="keywordflow">if</span>(<a class="code" href="struttura__dati_8h.html#a56c71d9d33be85d26b867817dcd855b8" title="Vettore che contiene i pesi delle rispettive carte: i punteggi.">PESI</a>[v0%10] &lt; <a class="code" href="struttura__dati_8h.html#a56c71d9d33be85d26b867817dcd855b8" title="Vettore che contiene i pesi delle rispettive carte: i punteggi.">PESI</a>[v1%10] &amp;&amp; <a class="code" href="struttura__dati_8h.html#a56c71d9d33be85d26b867817dcd855b8" title="Vettore che contiene i pesi delle rispettive carte: i punteggi.">PESI</a>[v0%10] &lt; <a class="code" href="struttura__dati_8h.html#a56c71d9d33be85d26b867817dcd855b8" title="Vettore che contiene i pesi delle rispettive carte: i punteggi.">PESI</a>[v2%10]){
                                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;la miglior carta è la prima&quot;</span>&lt;&lt;endl);
                                <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>=0;
                                }
                        <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="struttura__dati_8h.html#a56c71d9d33be85d26b867817dcd855b8" title="Vettore che contiene i pesi delle rispettive carte: i punteggi.">PESI</a>[v1%10] &lt; <a class="code" href="struttura__dati_8h.html#a56c71d9d33be85d26b867817dcd855b8" title="Vettore che contiene i pesi delle rispettive carte: i punteggi.">PESI</a>[v0%10] &amp;&amp; <a class="code" href="struttura__dati_8h.html#a56c71d9d33be85d26b867817dcd855b8" title="Vettore che contiene i pesi delle rispettive carte: i punteggi.">PESI</a>[v1%10] &lt; <a class="code" href="struttura__dati_8h.html#a56c71d9d33be85d26b867817dcd855b8" title="Vettore che contiene i pesi delle rispettive carte: i punteggi.">PESI</a>[v2%10]){
                                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;la miglior carta è la seconda&quot;</span>&lt;&lt;endl);
                                <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>=1;
                                }
                        <span class="keywordflow">else</span>{
                                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;la miglior carta è la seconda&quot;</span>&lt;&lt;endl);
                                <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>=2;
                                }
                        }
                }
        
        <span class="comment">// se scelta è diversa da -1, ritorna true, perchè ha già la scelta migliore</span>
        <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a> != -1)
                <span class="keywordflow">return</span> <span class="keyword">true</span>;
        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;solo due carte hanno la stessa priorità&quot;</span>&lt;&lt;endl);
        <span class="comment">// da qui al più ci sono due carte con stessa priorità di p</span>

        <span class="comment">// se la carta0 ha la stasse priorità del parametro p passato alla funzione</span>
        <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a1b14f7c0c9469bf6f21c26eb30c0f7bd" title="Crea tre carte di tipo enum, che rappresentano le tre carte del computer.">carta0</a> == p)
                <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>=0;               <span class="comment">//0 corrisponde all&#39;indice della mano (infatti carta0)</span>
                

        <span class="comment">// se la carta1 ha stessa priorità di p</span>
        <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#af98d79979a4585494cbc360eaf0ded97">carta1</a> == p){
                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;la seconda carta ha la priorità p&quot;</span>&lt;&lt;endl);
                <span class="comment">// caso in cui contemporaneamente anche carta0 ha stessa priorità</span>
                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a1b14f7c0c9469bf6f21c26eb30c0f7bd" title="Crea tre carte di tipo enum, che rappresentano le tre carte del computer.">carta0</a> == p){
                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;la prima e la seconda carta hanno la stessa priorità&quot;</span>&lt;&lt;endl);
                        <span class="comment">// caso in cui la priorità sia &#39;punti&#39; o &#39;briscola_p&#39;</span>
                        <span class="keywordflow">if</span>(p == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a93c6f99a26497813f15c2267c74917d0">punti</a> || p == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a0dd22b6bfa4727a86df90c56e420b919">briscola_p</a>){
                                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;caso in cui siano punti o briscola piccola&quot;</span>&lt;&lt;endl);
                                <span class="comment">// prende il valore più basso</span>
                                <span class="keywordflow">if</span>(v0%10 &lt; v1%10){
                                        <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>=0;
                                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;la miglior carta è la prima&quot;</span>&lt;&lt;endl);
                                        }
                                <span class="keywordflow">else</span>{
                                        <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>=1;
                                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;la miglior carta è la seconda&quot;</span>&lt;&lt;endl);
                                        }
                                }
                        <span class="comment">// caso in cui la priorità sia &#39;carico&#39; o &#39;briscola_a&#39;</span>
                        <span class="keywordflow">if</span>(p == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a0b35a6114a976572328445c6a874bb6e">carico</a> || p == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a2bbce0112519f6826476a1efb005e9dc">briscola_a</a>){
                                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;caso in cui siano carico o briscola alta&quot;</span>&lt;&lt;endl);
                                <span class="comment">// prende quello con peso minore</span>
                                <span class="keywordflow">if</span>(<a class="code" href="struttura__dati_8h.html#a56c71d9d33be85d26b867817dcd855b8" title="Vettore che contiene i pesi delle rispettive carte: i punteggi.">PESI</a>[v0%10] &lt; <a class="code" href="struttura__dati_8h.html#a56c71d9d33be85d26b867817dcd855b8" title="Vettore che contiene i pesi delle rispettive carte: i punteggi.">PESI</a>[v1%10]){
                                        <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>=0;
                                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;la miglior carta è la prima&quot;</span>&lt;&lt;endl);
                                        }
                                <span class="keywordflow">else</span>{
                                        <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>=1;
                                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;la miglior carta è la seconda&quot;</span>&lt;&lt;endl);
                                        }
                                }
                        }
                <span class="comment">// carta0 non ha la stessa priorità</span>
                <span class="keywordflow">else</span>{
                        <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>=1;
                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;la miglior carta è la seconda, solo lei ha priorità p&quot;</span>&lt;&lt;endl);
                        }
                }

        <span class="comment">// se carta2 ha stessa priorità di p                   </span>
        <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a718cea23b11452991782f53763aef0f7">carta2</a> == p){
                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;la terza carta ha la priorità p&quot;</span>&lt;&lt;endl);
                <span class="comment">//  caso in cui contemporaneamente anche carta0 ha stessa priorità</span>
                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a1b14f7c0c9469bf6f21c26eb30c0f7bd" title="Crea tre carte di tipo enum, che rappresentano le tre carte del computer.">carta0</a> == p){
                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;la prima e la terza carta hanno la stessa priorità&quot;</span>&lt;&lt;endl);
                        <span class="comment">// caso in cui la priorità sia &#39;punti&#39; o &#39;briscola_p&#39;</span>
                        <span class="keywordflow">if</span>(p == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a93c6f99a26497813f15c2267c74917d0">punti</a> || p == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a0dd22b6bfa4727a86df90c56e420b919">briscola_p</a>){
                                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;caso in cui siano punti o briscola piccola&quot;</span>&lt;&lt;endl);
                                <span class="comment">// prende il valore più basso</span>
                                <span class="keywordflow">if</span>(v0%10 &lt; v2%10){
                                        <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>=0;
                                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;la miglior carta è la prima&quot;</span>&lt;&lt;endl);
                                        }
                                <span class="keywordflow">else</span>{
                                        <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>=2;
                                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;la miglior carta è la terza&quot;</span>&lt;&lt;endl);
                                        }
                                }
                        <span class="comment">// caso in cui la priorità sia &#39;carico&#39; o &#39;briscola_a&#39;</span>
                        <span class="keywordflow">if</span>(p == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a0b35a6114a976572328445c6a874bb6e">carico</a> || p == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a2bbce0112519f6826476a1efb005e9dc">briscola_a</a>){
                                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;caso in cui siano carico o briscola alta&quot;</span>&lt;&lt;endl);
                                <span class="comment">// prende quello con peso minore</span>
                                <span class="keywordflow">if</span>(<a class="code" href="struttura__dati_8h.html#a56c71d9d33be85d26b867817dcd855b8" title="Vettore che contiene i pesi delle rispettive carte: i punteggi.">PESI</a>[v0%10] &lt; <a class="code" href="struttura__dati_8h.html#a56c71d9d33be85d26b867817dcd855b8" title="Vettore che contiene i pesi delle rispettive carte: i punteggi.">PESI</a>[v2%10]){
                                        <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>=0;
                                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;la miglior carta è la prima&quot;</span>&lt;&lt;endl);
                                        }
                                <span class="keywordflow">else</span>{
                                        <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>=2;
                                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;la miglior carta è la terza&quot;</span>&lt;&lt;endl);
                                        }
                                }
                        }

                <span class="comment">// caso in cui contemporaneamente anche carta1 ha stessa priorità</span>
                <span class="comment">// ma non anche carta0</span>
                <span class="keywordflow">else</span> <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#af98d79979a4585494cbc360eaf0ded97">carta1</a> == p){
                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;la seconda e la terza carta hanno la stessa priorità&quot;</span>&lt;&lt;endl);
                        <span class="comment">// caso in cui la priorità sia &#39;punti&#39; o &#39;briscola_p&#39;</span>
                        <span class="keywordflow">if</span>(p == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a93c6f99a26497813f15c2267c74917d0">punti</a> || p == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a0dd22b6bfa4727a86df90c56e420b919">briscola_p</a>){
                                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;caso in cui siano punti o briscola piccola&quot;</span>&lt;&lt;endl);
                                <span class="comment">// prende il valore più basso</span>
                                <span class="keywordflow">if</span>(v1%10 &lt; v2%10){
                                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;la miglior carta è la seconda&quot;</span>&lt;&lt;endl);
                                        <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>=1;
                                        }
                                <span class="keywordflow">else</span>{
                                        <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>=2;
                                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;la miglior carta è la terza&quot;</span>&lt;&lt;endl);
                                        }
                                }
                        <span class="comment">// caso in cui la priorità sia &#39;carico&#39; o &#39;briscola_a&#39;</span>
                        <span class="keywordflow">if</span>(p == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a0b35a6114a976572328445c6a874bb6e">carico</a> || p == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a2bbce0112519f6826476a1efb005e9dc">briscola_a</a>){
                                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;caso in cui siano carico o briscola alta&quot;</span>&lt;&lt;endl);
                                <span class="comment">// prende quello con peso minore</span>
                                <span class="keywordflow">if</span>(<a class="code" href="struttura__dati_8h.html#a56c71d9d33be85d26b867817dcd855b8" title="Vettore che contiene i pesi delle rispettive carte: i punteggi.">PESI</a>[v1%10] &lt; <a class="code" href="struttura__dati_8h.html#a56c71d9d33be85d26b867817dcd855b8" title="Vettore che contiene i pesi delle rispettive carte: i punteggi.">PESI</a>[v2%10]){
                                        <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>=1;
                                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;la miglior carta è la seconda&quot;</span>&lt;&lt;endl);
                                        }
                                <span class="keywordflow">else</span>{
                                        <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>=2;
                                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;la miglior carta è la terza&quot;</span>&lt;&lt;endl);
                                        }
                                }
                        }
                <span class="comment">// solo carta2 ha la </span>
                <span class="keywordflow">else</span>{
                        <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>=2;
                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;la miglior carta è la terza, solo lei ha priorità p&quot;</span>&lt;&lt;endl);
                        }
                }
        
        <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a> != -1)
                <span class="keywordflow">return</span> <span class="keyword">true</span>;
        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;nessuna carta ha priorità p&quot;</span>&lt;&lt;endl);
        <span class="keywordflow">return</span> <span class="keyword">false</span>;
} 
</pre></div>
</div>
</div>
<a class="anchor" id="aaefc53aa33a56245175f94c2334ff975"></a><!-- doxytag: member="turno_pc.cc::gioca_mano_pc" ref="aaefc53aa33a56245175f94c2334ff975" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="turno__pc_8h.html#aaefc53aa33a56245175f94c2334ff975">gioca_mano_pc</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Funzione che gestisce il turno del computer. </p>
<p>Ovvero gioca, imposta le carte sul tavolo, e cambia giocatore. </p>
<div class="fragment"><pre class="fragment">                    {
        <a class="code" href="struttura__dati_8h.html#a330bea9b36f638349fec0d06c8ab4c38">D1</a>(cout&lt;&lt;<span class="stringliteral">&quot;INIZIO DEBUG gioca_mano_pc&quot;</span>&lt;&lt;endl);
        <a class="code" href="turno__pc_8cc.html#a7ba0fc226e6c532c6425bcc8f19d3b1b" title="Funzione che permette di far giocare il Computer.">gioca_pc</a>();
        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;il computer ha giocato con successo&quot;</span>&lt;&lt;endl);
        <a class="code" href="manip__turno_8cc.html#a9bb65e85dfc32afa5380ca1894aad4ed" title="Funzione che setta la carta che viene messa sul tavolo di gioco.">setta_immagine_tavolo</a>();
        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;settato le immagini del tavolo con successo&quot;</span>&lt;&lt;endl);
        <a class="code" href="Briscola__main_8cc.html#a2a9038b0d2c87eafc555a4d5af0a756a" title="Creazione di un oggetto di tipo gioca_t.">gioca</a>=<a class="code" href="struttura__dati_8h.html#a8a71203dddb4c72aa8ff0e4e0cd1047faeafcea87a64a504a883de9ab41629ec1">giocatore</a>;        
        <a class="code" href="struttura__dati_8h.html#a330bea9b36f638349fec0d06c8ab4c38">D1</a>(cout&lt;&lt;<span class="stringliteral">&quot;FINE DEBUG GIOCA MANO PC&quot;</span>&lt;&lt;endl);
}
</pre></div>
</div>
</div>
<a class="anchor" id="a7ba0fc226e6c532c6425bcc8f19d3b1b"></a><!-- doxytag: member="turno_pc.cc::gioca_pc" ref="a7ba0fc226e6c532c6425bcc8f19d3b1b" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void <a class="el" href="turno__pc_8cc.html#a7ba0fc226e6c532c6425bcc8f19d3b1b">gioca_pc</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Funzione che permette di far giocare il Computer. </p>
<div class="fragment"><pre class="fragment">                      {
        <a class="code" href="struttura__dati_8h.html#a330bea9b36f638349fec0d06c8ab4c38">D1</a>(cout&lt;&lt;<span class="stringliteral">&quot;INIZIO DEBUG gioca_pc&quot;</span>&lt;&lt;endl);
        <a class="code" href="turno__pc_8cc.html#af6356c26d95b7a3129f85946ac56c0ac" title="Funzione che gestisce le ultime mano della partita, quando il computer non ha più 3 carte in mano...">gestione_fine_partita</a>();
        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;gestione fine partita con successo&quot;</span>&lt;&lt;endl);
        <span class="keywordtype">int</span> i=<a class="code" href="turno__pc_8cc.html#ae2d33292600d43502becd0576efc7789" title="Funzione che sceglie di fatto la carta del pc da giocare.">scelta_carta</a>();
        
        ostringstream oss;
        oss&lt;&lt;i+3;

        <span class="comment">//mentre setto la carta &quot;premuta&quot; dal pc a false</span>
        gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object
                                                        (<a class="code" href="Briscola__main_8cc.html#afa501dbb63ae6077ac8db76b560de42b" title="Creazione dell&#39;oggetto builder che permette di interagire con la GUI.">builder</a>,oss.str().c_str())),<span class="keyword">false</span>);
        oss.clear();
        <a class="code" href="struttura__dati_8h.html#a330bea9b36f638349fec0d06c8ab4c38">D1</a>(cout&lt;&lt;<span class="stringliteral">&quot;FINE DEBUG GIOCA PC&quot;</span>&lt;&lt;endl);
}
</pre></div>
</div>
</div>
<a class="anchor" id="af8c31585ec1ea2b7280669c53e3889f6"></a><!-- doxytag: member="turno_pc.cc::prendi_carta" ref="af8c31585ec1ea2b7280669c53e3889f6" args="(int idx, bool plr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326">prior_carta_gioco</a> <a class="el" href="turno__pc_8cc.html#af8c31585ec1ea2b7280669c53e3889f6">prendi_carta</a> </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>idx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>plr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Funzione che prende l'indice della mano del pc, quindi la carta, e gli attribuisce una determinata priorità. </p>
<p>Funzione usata sia quando il pc gioca per primo, che per secondo. idx --&gt; indice della mano plr --&gt; booleano che indica se si sta riferendo al giocatore, o al pc. </p>
<div class="fragment"><pre class="fragment">                                                        {       
        <a class="code" href="struttura__dati_8h.html#a330bea9b36f638349fec0d06c8ab4c38">D1</a>(cout&lt;&lt;<span class="stringliteral">&quot;INIZIO DEBUG prendi_carta&quot;</span>&lt;&lt;endl);    
        <span class="comment">// carta rappresenta il valore della carta giocata</span>
        <span class="keywordtype">int</span> carta;

        <span class="comment">// si riferisce al player2, ovvero al computer.</span>
        <span class="keywordflow">if</span>(plr == <span class="keyword">false</span>)
                carta = <a class="code" href="Briscola__main_8cc.html#a5e978ffecd32f0313c315b85b25cfecb">partita</a>.<a class="code" href="structpartita__t.html#a09b1c5d5095e341f598d1fda66cf4f20">player2</a>.<a class="code" href="structgiocatore__t.html#aa8c2de59c223c0a184b443927681bb6e">mano</a>[idx].<a class="code" href="structcarta__t.html#a3923d5d027000fdd435b700fdd7d3d25">val</a>;
        <span class="comment">// si riferisce al player1, ovvero il giocatore.</span>
        <span class="keywordflow">else</span>
                carta = <a class="code" href="Briscola__main_8cc.html#a5e978ffecd32f0313c315b85b25cfecb">partita</a>.<a class="code" href="structpartita__t.html#a8f0135e2c32b08eeee0e4f56d0060303">player1</a>.<a class="code" href="structgiocatore__t.html#aa8c2de59c223c0a184b443927681bb6e">mano</a>[idx].<a class="code" href="structcarta__t.html#a3923d5d027000fdd435b700fdd7d3d25">val</a>;

        <span class="comment">// recupera la briscola.</span>
        <span class="keywordtype">int</span> briscola = <a class="code" href="Briscola__main_8cc.html#a5e978ffecd32f0313c315b85b25cfecb">partita</a>.<a class="code" href="structpartita__t.html#aae615050b87201d5c220657624553bd4">mazzo</a>[6].<a class="code" href="structcarta__t.html#a3923d5d027000fdd435b700fdd7d3d25">val</a>;

        <span class="comment">// se sono alla fine del gioco, e quindi non devo considerare questa carta.</span>
        <span class="keywordflow">if</span>(carta==-1)
                <span class="keywordflow">return</span> <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326acd7fbb58a8c4ac3e0eb28cb1d36d2df6">niente</a>;
        
        <span class="comment">// RECUPERATO TUTTE LE INFO, ADESSO TROVA LA PRIORITÀ...</span>
        
        <span class="comment">// quando è una briscola.</span>
        <span class="keywordflow">if</span>(carta/10 == briscola/10){
                <span class="comment">/* valuta se la briscola è grande o piccola, utilizzando l&#39;array PESI :</span>
<span class="comment">                   è piccola se PESI[carta%10] è minore di quella del rè(&lt;=9) perchè</span>
<span class="comment">              si considera che il rè, il tre e l&#39;asso siano briscole alte.</span>
<span class="comment">       */</span>
                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;verificato che è briscola&quot;</span>&lt;&lt;endl);
                <span class="keywordflow">if</span>(<a class="code" href="struttura__dati_8h.html#a56c71d9d33be85d26b867817dcd855b8" title="Vettore che contiene i pesi delle rispettive carte: i punteggi.">PESI</a>[carta%10] &lt;= <a class="code" href="struttura__dati_8h.html#a56c71d9d33be85d26b867817dcd855b8" title="Vettore che contiene i pesi delle rispettive carte: i punteggi.">PESI</a>[8])
                        <span class="keywordflow">return</span> <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a0dd22b6bfa4727a86df90c56e420b919">briscola_p</a>;
                <span class="keywordflow">else</span>
                        <span class="keywordflow">return</span> <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a2bbce0112519f6826476a1efb005e9dc">briscola_a</a>;
                }

        <span class="comment">// quando è liscio. Sicuramente non è una briscola.</span>
        <span class="keywordflow">if</span>(<a class="code" href="struttura__dati_8h.html#a56c71d9d33be85d26b867817dcd855b8" title="Vettore che contiene i pesi delle rispettive carte: i punteggi.">PESI</a>[carta%10] == 0){
                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;verificato che è liscio&quot;</span>&lt;&lt;endl);
                <span class="keywordflow">return</span> <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326ad08dcb413bdefe0a0b283713eef6a1fe">liscio</a>;
                }
        <span class="comment">// quando è punti.</span>
        <span class="keywordflow">if</span>(<a class="code" href="struttura__dati_8h.html#a56c71d9d33be85d26b867817dcd855b8" title="Vettore che contiene i pesi delle rispettive carte: i punteggi.">PESI</a>[carta%10] &lt;= 4){
                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;verificato che è punti&quot;</span>&lt;&lt;endl);
                <span class="keywordflow">return</span> <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a93c6f99a26497813f15c2267c74917d0">punti</a>;
                }
        <span class="comment">// rimane solo carico. Avrebbe altrimenti incontrato già un return.</span>
        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;verificato che è carico&quot;</span>&lt;&lt;endl);
        <a class="code" href="struttura__dati_8h.html#a330bea9b36f638349fec0d06c8ab4c38">D1</a>(cout&lt;&lt;<span class="stringliteral">&quot;FINE DEBUG PRENDI CARTA&quot;</span>&lt;&lt;endl);      
        <span class="keywordflow">return</span> <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a0b35a6114a976572328445c6a874bb6e">carico</a>;
        
}
</pre></div>
</div>
</div>
<a class="anchor" id="a7da57c99f849d2fe4daba239d19594cf"></a><!-- doxytag: member="turno_pc.cc::prendi_carta_bassa" ref="a7da57c99f849d2fe4daba239d19594cf" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int <a class="el" href="turno__pc_8cc.html#a7da57c99f849d2fe4daba239d19594cf">prendi_carta_bassa</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Funzione che prende la carta con priorità più alta. </p>
<p>Ovvero la miglior carta che il computer ha in mano. Questa funzione viene chiamata quando il computer deve giocare per primo. </p>
<div class="fragment"><pre class="fragment">                               {
        <a class="code" href="struttura__dati_8h.html#a330bea9b36f638349fec0d06c8ab4c38">D1</a>(cout&lt;&lt;<span class="stringliteral">&quot;INIZIO DEBUG prendi_carta_bassa&quot;</span>&lt;&lt;endl);      
        <span class="comment">// casi in cui ci sia una carta con priorità maggiore delle altre</span>
        <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a1b14f7c0c9469bf6f21c26eb30c0f7bd" title="Crea tre carte di tipo enum, che rappresentano le tre carte del computer.">carta0</a> &lt; <a class="code" href="turno__pc_8cc.html#af98d79979a4585494cbc360eaf0ded97">carta1</a> &amp;&amp; <a class="code" href="turno__pc_8cc.html#a1b14f7c0c9469bf6f21c26eb30c0f7bd" title="Crea tre carte di tipo enum, che rappresentano le tre carte del computer.">carta0</a> &lt; <a class="code" href="turno__pc_8cc.html#a718cea23b11452991782f53763aef0f7">carta2</a>)
                <span class="keywordflow">return</span> 0;
        <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#af98d79979a4585494cbc360eaf0ded97">carta1</a> &lt; <a class="code" href="turno__pc_8cc.html#a1b14f7c0c9469bf6f21c26eb30c0f7bd" title="Crea tre carte di tipo enum, che rappresentano le tre carte del computer.">carta0</a> &amp;&amp; <a class="code" href="turno__pc_8cc.html#af98d79979a4585494cbc360eaf0ded97">carta1</a> &lt; <a class="code" href="turno__pc_8cc.html#a718cea23b11452991782f53763aef0f7">carta2</a>)
                <span class="keywordflow">return</span> 1;
        <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a718cea23b11452991782f53763aef0f7">carta2</a> &lt; <a class="code" href="turno__pc_8cc.html#a1b14f7c0c9469bf6f21c26eb30c0f7bd" title="Crea tre carte di tipo enum, che rappresentano le tre carte del computer.">carta0</a> &amp;&amp; <a class="code" href="turno__pc_8cc.html#a718cea23b11452991782f53763aef0f7">carta2</a> &lt;<a class="code" href="turno__pc_8cc.html#af98d79979a4585494cbc360eaf0ded97">carta1</a>)
                <span class="keywordflow">return</span> 2;

        <span class="comment">// rimangono i casi in cui o hanno tutte la stessa priorità </span>
        <span class="comment">// o comunque 2 hanno la stessa priorità migliore e una peggiore</span>

        <span class="comment">// prima caso più generale: tutte e tre le carte hanno la stessa priorità</span>
        <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a1b14f7c0c9469bf6f21c26eb30c0f7bd" title="Crea tre carte di tipo enum, che rappresentano le tre carte del computer.">carta0</a> == <a class="code" href="turno__pc_8cc.html#af98d79979a4585494cbc360eaf0ded97">carta1</a> &amp;&amp; <a class="code" href="turno__pc_8cc.html#a1b14f7c0c9469bf6f21c26eb30c0f7bd" title="Crea tre carte di tipo enum, che rappresentano le tre carte del computer.">carta0</a> == <a class="code" href="turno__pc_8cc.html#a718cea23b11452991782f53763aef0f7">carta2</a>){
                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;verificato che tutte le carte hanno la stessa priorità&quot;</span>&lt;&lt;endl);
                <span class="comment">// win contiene l&#39;indice della mano del pc con carta migliore.</span>
                <span class="keywordtype">int</span> win;

                <span class="comment">// PROCEDO PER PASSI</span>

                <span class="comment">// 1--&gt; passa le prime due carte</span>
                win = <a class="code" href="turno__pc_8cc.html#affd6b88d9e3de0cb61f68c9a7dee3b76" title="Funzione che gestisce la stessa priorità tra 2 carte seguendo i criteri del tipo di carta...">gest_stessa_prior</a>(0, 1);
                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;gestito la stessa priorità tra le prime due carte correttamente&quot;</span>
                                &lt;&lt;endl);
                <span class="comment">// 2--&gt; passa la carta2 con la migliore delle altre due carte (win)</span>
                <span class="keywordflow">if</span>(win == <a class="code" href="turno__pc_8cc.html#a1b14f7c0c9469bf6f21c26eb30c0f7bd" title="Crea tre carte di tipo enum, che rappresentano le tre carte del computer.">carta0</a>){
                        win = <a class="code" href="turno__pc_8cc.html#affd6b88d9e3de0cb61f68c9a7dee3b76" title="Funzione che gestisce la stessa priorità tra 2 carte seguendo i criteri del tipo di carta...">gest_stessa_prior</a>(0, 2);
                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;gestito la stessa priorità tra la prima e la terza carta&quot;</span> 
                                <span class="stringliteral">&quot;correttamente&quot;</span>&lt;&lt;endl);
                        }
                <span class="comment">//if obbligatorio, xk win adesso potrebbe anche essere 2</span>
                <span class="keywordflow">if</span>(win == <a class="code" href="turno__pc_8cc.html#af98d79979a4585494cbc360eaf0ded97">carta1</a>){      
                        win = <a class="code" href="turno__pc_8cc.html#affd6b88d9e3de0cb61f68c9a7dee3b76" title="Funzione che gestisce la stessa priorità tra 2 carte seguendo i criteri del tipo di carta...">gest_stessa_prior</a>(1, 2);
                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;gestito la stessa priorità tra le seconda e la terza carta&quot;</span>
                                <span class="stringliteral">&quot;correttamente&quot;</span>&lt;&lt;endl);
                        }
                
                <span class="comment">// 3--&gt; sa per certo che la migliore è in win</span>
                <span class="keywordflow">return</span> win;
                }
        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;solo due carte hanno la stessa priorità&quot;</span>&lt;&lt;endl);
        <span class="comment">// casi in cui solo 2 carte hanno stessa priorità</span>
        <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a1b14f7c0c9469bf6f21c26eb30c0f7bd" title="Crea tre carte di tipo enum, che rappresentano le tre carte del computer.">carta0</a> == <a class="code" href="turno__pc_8cc.html#af98d79979a4585494cbc360eaf0ded97">carta1</a>){
                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;gestito la stessa priorità tra le prime due carte correttamente&quot;</span>
                                &lt;&lt;endl);
                <span class="keywordflow">return</span> <a class="code" href="turno__pc_8cc.html#affd6b88d9e3de0cb61f68c9a7dee3b76" title="Funzione che gestisce la stessa priorità tra 2 carte seguendo i criteri del tipo di carta...">gest_stessa_prior</a>(0, 1);
                }
        <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a1b14f7c0c9469bf6f21c26eb30c0f7bd" title="Crea tre carte di tipo enum, che rappresentano le tre carte del computer.">carta0</a> == <a class="code" href="turno__pc_8cc.html#a718cea23b11452991782f53763aef0f7">carta2</a>){
                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;gestito la stessa priorità tra la prima e la terza carta&quot;</span>
                                <span class="stringliteral">&quot;correttamente&quot;</span>&lt;&lt;endl);         
                <span class="keywordflow">return</span> <a class="code" href="turno__pc_8cc.html#affd6b88d9e3de0cb61f68c9a7dee3b76" title="Funzione che gestisce la stessa priorità tra 2 carte seguendo i criteri del tipo di carta...">gest_stessa_prior</a>(0, 2);
                }
        <span class="comment">// manca solo il caso in cui carta1 == carta2, evito di scrivere un if</span>
        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;gestito la stessa priorità tra la seconda e la terza carta&quot;</span>
                                <span class="stringliteral">&quot;correttamente&quot;</span>&lt;&lt;endl);         
        <span class="keywordflow">return</span> <a class="code" href="turno__pc_8cc.html#affd6b88d9e3de0cb61f68c9a7dee3b76" title="Funzione che gestisce la stessa priorità tra 2 carte seguendo i criteri del tipo di carta...">gest_stessa_prior</a>(1, 2);
        
}       
</pre></div>
</div>
</div>
<a class="anchor" id="a1d0aa68b0efee50ee4059a0c70572e72"></a><!-- doxytag: member="turno_pc.cc::prendi_carta_bassa2" ref="a1d0aa68b0efee50ee4059a0c70572e72" args="(int idx, prior_carta_gioco avv)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int <a class="el" href="turno__pc_8cc.html#a1d0aa68b0efee50ee4059a0c70572e72">prendi_carta_bassa2</a> </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>idx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326">prior_carta_gioco</a>&#160;</td>
          <td class="paramname"><em>avv</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Funzione che seglie di fatto la carta migliore da giocare per rispondere all'avversario. </p>
<p>quindi questa funzione la chiama quando il computer gioca per secondo. </p>
<div class="fragment"><pre class="fragment">                                                              {
        <a class="code" href="struttura__dati_8h.html#a330bea9b36f638349fec0d06c8ab4c38">D1</a>(cout&lt;&lt;<span class="stringliteral">&quot;INIZIO DEBUG prendi_carta_bassa2&quot;</span>&lt;&lt;endl);
        <span class="comment">// Indice per il mio switch.</span>
        <span class="keywordtype">int</span> n;
        
        <span class="keywordflow">if</span>(avv == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326ad08dcb413bdefe0a0b283713eef6a1fe">liscio</a>)
                n=0;
        <span class="keywordflow">else</span> <span class="keywordflow">if</span>(avv == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a93c6f99a26497813f15c2267c74917d0">punti</a>)
                n=1;
        <span class="keywordflow">else</span> <span class="keywordflow">if</span>(avv == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a0dd22b6bfa4727a86df90c56e420b919">briscola_p</a>)
                n=2;
        <span class="keywordflow">else</span> <span class="keywordflow">if</span>(avv == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a0b35a6114a976572328445c6a874bb6e">carico</a>)
                n=3;
        <span class="keywordflow">else</span>
                n=4;
        
        <span class="comment">// contengono i valori int delle carte della mano del computer</span>
        <span class="keywordtype">int</span> val_c0, val_c1, val_c2;
        val_c0=<a class="code" href="Briscola__main_8cc.html#a5e978ffecd32f0313c315b85b25cfecb">partita</a>.<a class="code" href="structpartita__t.html#a09b1c5d5095e341f598d1fda66cf4f20">player2</a>.<a class="code" href="structgiocatore__t.html#aa8c2de59c223c0a184b443927681bb6e">mano</a>[0].<a class="code" href="structcarta__t.html#a3923d5d027000fdd435b700fdd7d3d25">val</a>;
        val_c1=<a class="code" href="Briscola__main_8cc.html#a5e978ffecd32f0313c315b85b25cfecb">partita</a>.<a class="code" href="structpartita__t.html#a09b1c5d5095e341f598d1fda66cf4f20">player2</a>.<a class="code" href="structgiocatore__t.html#aa8c2de59c223c0a184b443927681bb6e">mano</a>[1].<a class="code" href="structcarta__t.html#a3923d5d027000fdd435b700fdd7d3d25">val</a>;
        val_c2=<a class="code" href="Briscola__main_8cc.html#a5e978ffecd32f0313c315b85b25cfecb">partita</a>.<a class="code" href="structpartita__t.html#a09b1c5d5095e341f598d1fda66cf4f20">player2</a>.<a class="code" href="structgiocatore__t.html#aa8c2de59c223c0a184b443927681bb6e">mano</a>[2].<a class="code" href="structcarta__t.html#a3923d5d027000fdd435b700fdd7d3d25">val</a>;

        <span class="comment">// contiene il valore int della carta giocata dal giocatore.</span>
        <span class="keywordtype">int</span> val_avv;
        val_avv=<a class="code" href="Briscola__main_8cc.html#a5e978ffecd32f0313c315b85b25cfecb">partita</a>.<a class="code" href="structpartita__t.html#a8f0135e2c32b08eeee0e4f56d0060303">player1</a>.<a class="code" href="structgiocatore__t.html#aa8c2de59c223c0a184b443927681bb6e">mano</a>[idx].<a class="code" href="structcarta__t.html#a3923d5d027000fdd435b700fdd7d3d25">val</a>;

        <span class="keywordflow">switch</span>(n){
                
          <span class="comment">//caso in cui sia liscio</span>
          <span class="keywordflow">case</span> 0:
                                <a class="code" href="struttura__dati_8h.html#a330bea9b36f638349fec0d06c8ab4c38">D1</a>(cout&lt;&lt;<span class="stringliteral">&quot;IL GIOCATORE HA GIOCATO LISCIO&quot;</span>&lt;&lt;endl);
                                <span class="comment">// andiamo per passi...</span>

                                <span class="comment">// 1--&gt; cerca di strozzare </span>
                                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a7160c0f30216fcdb0e75516cee48caa3" title="Funzione che restituisce true se c&#39;è un carico o punti e setta scelta al valore int corrispondente al...">get_val_alto</a>(<a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a0b35a6114a976572328445c6a874bb6e">carico</a>, val_c0, val_c1, val_c2, val_avv)==<span class="keyword">true</span>){
                                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;il computer è riuscito a strozzare con il carico più&quot;</span>
                                                                <span class="stringliteral">&quot; alto&quot;</span>&lt;&lt;endl);
                                        <span class="keywordflow">return</span> <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>;
                                        }
                                
                                <span class="comment">// 2--&gt; cerca di andare liscio</span>

                                <span class="comment">/* per semplicità, gioca un liscio di seme diverso da quello della </span>
<span class="comment">                                        carta giocata dal giocatore       */</span>
                                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a1b14f7c0c9469bf6f21c26eb30c0f7bd" title="Crea tre carte di tipo enum, che rappresentano le tre carte del computer.">carta0</a> == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326ad08dcb413bdefe0a0b283713eef6a1fe">liscio</a> &amp;&amp; val_c0/10 != val_avv/10)
                                        <span class="keywordflow">return</span> 0;
                                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#af98d79979a4585494cbc360eaf0ded97">carta1</a> == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326ad08dcb413bdefe0a0b283713eef6a1fe">liscio</a> &amp;&amp; val_c1/10 != val_avv/10)
                                        <span class="keywordflow">return</span> 1;
                                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a718cea23b11452991782f53763aef0f7">carta2</a> == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326ad08dcb413bdefe0a0b283713eef6a1fe">liscio</a> &amp;&amp; val_c2/10 != val_avv/10)
                                        <span class="keywordflow">return</span> 2;
                                <span class="comment">// dopodichè altrimenti gioca liscio stesso seme.</span>
                                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a1b14f7c0c9469bf6f21c26eb30c0f7bd" title="Crea tre carte di tipo enum, che rappresentano le tre carte del computer.">carta0</a> == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326ad08dcb413bdefe0a0b283713eef6a1fe">liscio</a> &amp;&amp; val_c0 &lt; val_avv)
                                        <span class="keywordflow">return</span> 0;
                                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#af98d79979a4585494cbc360eaf0ded97">carta1</a> == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326ad08dcb413bdefe0a0b283713eef6a1fe">liscio</a> &amp;&amp; val_c1 &lt; val_avv)
                                        <span class="keywordflow">return</span> 1;
                                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a718cea23b11452991782f53763aef0f7">carta2</a> == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326ad08dcb413bdefe0a0b283713eef6a1fe">liscio</a> &amp;&amp; val_c2 &lt; val_avv)
                                        <span class="keywordflow">return</span> 2;
                                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;il computer non è riuscito ad andare liscio senza prendere&quot;</span> 
                                                        <span class="stringliteral">&quot; la mano&quot;</span>&lt;&lt;endl);

                                <span class="comment">// 3--&gt; cerca di giocare punti dello stesso seme per vincere la mano</span>
                                <span class="comment">// valore più alto</span>
                                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a7160c0f30216fcdb0e75516cee48caa3" title="Funzione che restituisce true se c&#39;è un carico o punti e setta scelta al valore int corrispondente al...">get_val_alto</a>(<a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a93c6f99a26497813f15c2267c74917d0">punti</a>, val_c0, val_c1, val_c2, val_avv)==<span class="keyword">true</span>){
                                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;il computer è riuscito a strozzare con dei punti&quot;</span>&lt;&lt;endl);
                                        <span class="keywordflow">return</span> <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>;
                                        }
        
                                <span class="comment">// 4--&gt; cerca di prendere con liscio</span>

                                <span class="comment">// naturalmente saranno lisci dello stesso seme della carta avversario</span>
                                <span class="comment">// gli altri li avrei già esclusi</span>
                                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a1b14f7c0c9469bf6f21c26eb30c0f7bd" title="Crea tre carte di tipo enum, che rappresentano le tre carte del computer.">carta0</a> == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326ad08dcb413bdefe0a0b283713eef6a1fe">liscio</a>)
                                        <span class="keywordflow">return</span> 0;
                                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#af98d79979a4585494cbc360eaf0ded97">carta1</a> == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326ad08dcb413bdefe0a0b283713eef6a1fe">liscio</a>)
                                        <span class="keywordflow">return</span> 1;
                                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a718cea23b11452991782f53763aef0f7">carta2</a> == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326ad08dcb413bdefe0a0b283713eef6a1fe">liscio</a>)
                                        <span class="keywordflow">return</span> 2;
                                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;il computer non è riuscito a prendere con un liscio&quot;</span>&lt;&lt;endl);

                                <span class="comment">// 5--&gt; cerca di perdere meno punti possibile</span>
                                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a04239f7e83abd453ae9df33418ae0e62" title="Funzione che mi dice se c&#39;è un carico, una briscola_p, una briscola_a, o punti restituendomi true...">get_val_basso</a>(<a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a93c6f99a26497813f15c2267c74917d0">punti</a>, val_c0, val_c1, val_c2)==<span class="keyword">true</span>){
                                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;il computer è riuscito a perdere meno punti possibile&quot;</span>&lt;&lt;endl);
                                        <span class="keywordflow">return</span> <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>;
                                        }

                                <span class="comment">// 6--&gt; cerca di prendere con la briscola piccola, valore più basso</span>
                                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a04239f7e83abd453ae9df33418ae0e62" title="Funzione che mi dice se c&#39;è un carico, una briscola_p, una briscola_a, o punti restituendomi true...">get_val_basso</a>(<a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a0dd22b6bfa4727a86df90c56e420b919">briscola_p</a>, val_c0, val_c1, val_c2) == <span class="keyword">true</span>){
                                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;il computer è riuscito a prendere con la briscola piccola&quot;</span>
                                                                <span class="stringliteral">&quot; più bassa&quot;</span>&lt;&lt;endl);
                                        <span class="keywordflow">return</span> <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>;
                                        }
                                
                                <span class="comment">// 7--&gt; cerca di prendere con la briscola alta, ma valore più basso</span>
                                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a04239f7e83abd453ae9df33418ae0e62" title="Funzione che mi dice se c&#39;è un carico, una briscola_p, una briscola_a, o punti restituendomi true...">get_val_basso</a>(<a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a2bbce0112519f6826476a1efb005e9dc">briscola_a</a>, val_c0, val_c1, val_c2) == <span class="keyword">true</span>){
                                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;il computer è riuscito a prendere con la briscola alta&quot;</span>
                                                                <span class="stringliteral">&quot; più bassa&quot;</span>&lt;&lt;endl);
                                        <span class="keywordflow">return</span> <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>;
                                        }
        
                                <span class="comment">// 8--&gt; cerca di cedere carico, valore più basso</span>
                                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a04239f7e83abd453ae9df33418ae0e62" title="Funzione che mi dice se c&#39;è un carico, una briscola_p, una briscola_a, o punti restituendomi true...">get_val_basso</a>(<a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a0b35a6114a976572328445c6a874bb6e">carico</a>, val_c0, val_c1, val_c2) == <span class="keyword">true</span>){
                                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;il computer è riuscito a perdere con il carico&quot;</span>
                                                                <span class="stringliteral">&quot; più basso&quot;</span>&lt;&lt;endl);
                                        <span class="keywordflow">return</span> <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>;
                                        }

                                <span class="comment">//NON DOVREI MAI ARRIVARE FINO A QUI</span>
                                cout&lt;&lt;<span class="stringliteral">&quot;ERRORE MANCA CASO!!! IN CASE0&quot;</span>&lt;&lt;endl;
                                <span class="keywordflow">break</span>;  
        
          <span class="comment">//caso in cui sia punti</span>
          <span class="keywordflow">case</span> 1: 
                                <a class="code" href="struttura__dati_8h.html#a330bea9b36f638349fec0d06c8ab4c38">D1</a>(cout&lt;&lt;<span class="stringliteral">&quot;IL GIOCATORE HA GIOCATO PUNTI&quot;</span>&lt;&lt;endl);
                                <span class="comment">// andiamo per passi...</span>

                                <span class="comment">// 1--&gt; cerca di strozzare </span>
                                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a7160c0f30216fcdb0e75516cee48caa3" title="Funzione che restituisce true se c&#39;è un carico o punti e setta scelta al valore int corrispondente al...">get_val_alto</a>(<a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a0b35a6114a976572328445c6a874bb6e">carico</a>, val_c0, val_c1, val_c2, val_avv)==<span class="keyword">true</span>){
                                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;il computer è riuscito a strozzare con il carico più &quot;</span>
                                                                <span class="stringliteral">&quot;alto&quot;</span>&lt;&lt;endl);
                                        <span class="keywordflow">return</span> <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>;
                                        }
                                
                                <span class="comment">// 2--&gt; cerca di giocare liscio</span>
                                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a1b14f7c0c9469bf6f21c26eb30c0f7bd" title="Crea tre carte di tipo enum, che rappresentano le tre carte del computer.">carta0</a> == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326ad08dcb413bdefe0a0b283713eef6a1fe">liscio</a>)
                                        <span class="keywordflow">return</span> 0;
                                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#af98d79979a4585494cbc360eaf0ded97">carta1</a> == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326ad08dcb413bdefe0a0b283713eef6a1fe">liscio</a>)
                                        <span class="keywordflow">return</span> 1;
                                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a718cea23b11452991782f53763aef0f7">carta2</a> == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326ad08dcb413bdefe0a0b283713eef6a1fe">liscio</a>)
                                        <span class="keywordflow">return</span> 2;
                                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;il computer non è riuscito ad andare liscio&quot;</span>&lt;&lt;endl);

                                <span class="comment">// 3--&gt; cerca di prendere con punti, i più possibili</span>
                                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a7160c0f30216fcdb0e75516cee48caa3" title="Funzione che restituisce true se c&#39;è un carico o punti e setta scelta al valore int corrispondente al...">get_val_alto</a>(<a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a93c6f99a26497813f15c2267c74917d0">punti</a>, val_c0, val_c1, val_c2, val_avv)==<span class="keyword">true</span>){
                                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;il computer è riuscito a prendere con punti stesso seme&quot;</span>
                                                                <span class="stringliteral">&quot; più alto&quot;</span>&lt;&lt;endl);
                                        <span class="keywordflow">return</span> <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>;
                                        }
        
                                <span class="comment">// 4--&gt; cerca di prendere con briscola piccola, valore più basso</span>
                                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a04239f7e83abd453ae9df33418ae0e62" title="Funzione che mi dice se c&#39;è un carico, una briscola_p, una briscola_a, o punti restituendomi true...">get_val_basso</a>(<a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a0dd22b6bfa4727a86df90c56e420b919">briscola_p</a>, val_c0, val_c1, val_c2) == <span class="keyword">true</span>){
                                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;il computer è riuscito a prendere con la briscola piccola&quot;</span>
                                                                <span class="stringliteral">&quot; più bassa&quot;</span>&lt;&lt;endl);
                                        <span class="keywordflow">return</span> <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>;
                                        }
        
                                <span class="comment">// 5--&gt; cerca di cedere meno punti possibile</span>
                                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a04239f7e83abd453ae9df33418ae0e62" title="Funzione che mi dice se c&#39;è un carico, una briscola_p, una briscola_a, o punti restituendomi true...">get_val_basso</a>(<a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a93c6f99a26497813f15c2267c74917d0">punti</a>, val_c0, val_c1, val_c2) == <span class="keyword">true</span>){
                                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;il computer è riuscito a perdere i punti minori&quot;</span>&lt;&lt;endl);
                                        <span class="keywordflow">return</span> <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>;
                                        }

                                <span class="comment">// 6--&gt; cerca di prendere con briscola alta, ma valore più basso</span>
                                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a04239f7e83abd453ae9df33418ae0e62" title="Funzione che mi dice se c&#39;è un carico, una briscola_p, una briscola_a, o punti restituendomi true...">get_val_basso</a>(<a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a2bbce0112519f6826476a1efb005e9dc">briscola_a</a>, val_c0, val_c1, val_c2) == <span class="keyword">true</span>){
                                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;il computer è riuscito a prendere con la briscola alta&quot;</span>
                                                                <span class="stringliteral">&quot; più bassa&quot;</span>&lt;&lt;endl);
                                        <span class="keywordflow">return</span> <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>;
                                        }

                                <span class="comment">// 7--&gt; cerca di cedere carico, valore più basso</span>
                                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a04239f7e83abd453ae9df33418ae0e62" title="Funzione che mi dice se c&#39;è un carico, una briscola_p, una briscola_a, o punti restituendomi true...">get_val_basso</a>(<a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a0b35a6114a976572328445c6a874bb6e">carico</a>, val_c0, val_c1, val_c2) == <span class="keyword">true</span>){
                                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;il computer è riuscito a perdere il carico più &quot;</span>
                                                                <span class="stringliteral">&quot;basso&quot;</span>&lt;&lt;endl);
                                        <span class="keywordflow">return</span> <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>;
                                        }

                                <span class="comment">//NON DOVREI MAI ARRIVARE FINO A QUI</span>
                                cout&lt;&lt;<span class="stringliteral">&quot;ERRORE MANCA CASO!!! IN CASE1&quot;</span>&lt;&lt;endl;
                                <span class="keywordflow">break</span>;
        
          <span class="comment">// Caso in cui sia briscola_p.</span>
          <span class="keywordflow">case</span> 2:
                                <a class="code" href="struttura__dati_8h.html#a330bea9b36f638349fec0d06c8ab4c38">D1</a>(cout&lt;&lt;<span class="stringliteral">&quot;IL GIOCATORE HA GIOCATO BRISCOLA PICCOLA&quot;</span>&lt;&lt;endl);
                                <span class="comment">// andiamo per passi...</span>
                
                                <span class="comment">// 1--&gt; cerca di giocare liscio, qualsiasi esso sia</span>
                                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a1b14f7c0c9469bf6f21c26eb30c0f7bd" title="Crea tre carte di tipo enum, che rappresentano le tre carte del computer.">carta0</a> == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326ad08dcb413bdefe0a0b283713eef6a1fe">liscio</a>)
                                        <span class="keywordflow">return</span> 0;
                                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#af98d79979a4585494cbc360eaf0ded97">carta1</a> == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326ad08dcb413bdefe0a0b283713eef6a1fe">liscio</a>)
                                        <span class="keywordflow">return</span> 1;
                                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a718cea23b11452991782f53763aef0f7">carta2</a> == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326ad08dcb413bdefe0a0b283713eef6a1fe">liscio</a>)
                                        <span class="keywordflow">return</span> 2;       
                                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;il computer non è riuscito ad andare liscio&quot;</span>&lt;&lt;endl);

                                <span class="comment">// 2--&gt; cerca di cedere meno punti possibili</span>
                                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a04239f7e83abd453ae9df33418ae0e62" title="Funzione che mi dice se c&#39;è un carico, una briscola_p, una briscola_a, o punti restituendomi true...">get_val_basso</a>(<a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a93c6f99a26497813f15c2267c74917d0">punti</a>, val_c0, val_c1, val_c2) == <span class="keyword">true</span>){
                                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;il computer è riuscito a perdere meno punti possibile&quot;</span>&lt;&lt;endl);
                                        <span class="keywordflow">return</span> <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>;
                                        }
                                
                                <span class="comment">// 3--&gt; cerca di giocare briscola piccola più bassa</span>
                                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a04239f7e83abd453ae9df33418ae0e62" title="Funzione che mi dice se c&#39;è un carico, una briscola_p, una briscola_a, o punti restituendomi true...">get_val_basso</a>(<a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a0dd22b6bfa4727a86df90c56e420b919">briscola_p</a>, val_c0, val_c1, val_c2) == <span class="keyword">true</span>){
                                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;il computer è riuscito a perdere/prendere con la &quot;</span>
                                                                <span class="stringliteral">&quot;briscola piccola più bassa&quot;</span>&lt;&lt;endl);
                                        <span class="keywordflow">return</span> <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>; 
                                        }

                                <span class="comment">// 4--&gt; cerca di prendere con briscola alta</span>
                                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a04239f7e83abd453ae9df33418ae0e62" title="Funzione che mi dice se c&#39;è un carico, una briscola_p, una briscola_a, o punti restituendomi true...">get_val_basso</a>(<a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a2bbce0112519f6826476a1efb005e9dc">briscola_a</a>, val_c0, val_c1, val_c2) == <span class="keyword">true</span>){
                                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;il computer è riuscito a prendere con la briscola&quot;</span>
                                                                <span class="stringliteral">&quot; alta più bassa&quot;</span>&lt;&lt;endl);
                                        <span class="keywordflow">return</span> <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>;
                                        }

                                <span class="comment">// 5--&gt; cede e gioca carico</span>
                                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a04239f7e83abd453ae9df33418ae0e62" title="Funzione che mi dice se c&#39;è un carico, una briscola_p, una briscola_a, o punti restituendomi true...">get_val_basso</a>(<a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a0b35a6114a976572328445c6a874bb6e">carico</a>, val_c0, val_c1, val_c2) == <span class="keyword">true</span>){
                                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;il computer è riuscito a perdere il carico più &quot;</span>
                                                                <span class="stringliteral">&quot;basso&quot;</span>&lt;&lt;endl);
                                        <span class="keywordflow">return</span> <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>;
                                        }
        
                                <span class="comment">//NON DOVREI MAI ARRIVARE FINO A QUI</span>
                                cout&lt;&lt;<span class="stringliteral">&quot;ERRORE MANCA CASO!!! IN CASE2&quot;</span>&lt;&lt;endl;
                                <span class="keywordflow">break</span>;

          <span class="comment">// caso in cui sia carico</span>
          <span class="keywordflow">case</span> 3: 
                                <a class="code" href="struttura__dati_8h.html#a330bea9b36f638349fec0d06c8ab4c38">D1</a>(cout&lt;&lt;<span class="stringliteral">&quot;IL GIOCATORE HA GIOCATO CARICO&quot;</span>&lt;&lt;endl);
                                <span class="comment">// andiamo per passi...</span>

                                <span class="comment">// 1--&gt; gaurda se ha l&#39;asso per strozzare sul tre, e lo gioca                           </span>
                                <span class="keywordflow">if</span>(val_avv%10 == 2){            <span class="comment">// se l&#39;avversario ha giocato un tre</span>
                                        <span class="keywordflow">if</span>((<a class="code" href="turno__pc_8cc.html#a1b14f7c0c9469bf6f21c26eb30c0f7bd" title="Crea tre carte di tipo enum, che rappresentano le tre carte del computer.">carta0</a> == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a0b35a6114a976572328445c6a874bb6e">carico</a>) &amp;&amp; (val_c0%10 == 0) &amp;&amp; (val_c0/4 == 
                                                                val_avv/4))
                                                <span class="keywordflow">return</span> 0;
                                        <span class="keywordflow">if</span>((<a class="code" href="turno__pc_8cc.html#af98d79979a4585494cbc360eaf0ded97">carta1</a> == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a0b35a6114a976572328445c6a874bb6e">carico</a>) &amp;&amp; (val_c1%10 == 0) &amp;&amp; (val_c1/4 ==       
                                                                val_avv/4))
                                                <span class="keywordflow">return</span> 1;
                                        <span class="keywordflow">if</span>((<a class="code" href="turno__pc_8cc.html#a718cea23b11452991782f53763aef0f7">carta2</a> == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a0b35a6114a976572328445c6a874bb6e">carico</a>) &amp;&amp; (val_c2%10 == 0) &amp;&amp; (val_c2/4 == 
                                                                val_avv/4))
                                                <span class="keywordflow">return</span> 2;
                                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;il computer non è riuscito a strozzare con l&#39;asso&quot;</span>&lt;&lt;endl);
                                        }
                                
                                <span class="comment">// 2--&gt; cerca di prendere con briscola piccola</span>
                                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a04239f7e83abd453ae9df33418ae0e62" title="Funzione che mi dice se c&#39;è un carico, una briscola_p, una briscola_a, o punti restituendomi true...">get_val_basso</a>(<a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a0dd22b6bfa4727a86df90c56e420b919">briscola_p</a>, val_c0, val_c1, val_c2) == <span class="keyword">true</span>){
                                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;il computer è riuscito a prendere con la briscola&quot;</span>
                                                                <span class="stringliteral">&quot; bassa più bassa&quot;</span>&lt;&lt;endl);
                                        <span class="keywordflow">return</span> <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>;
                                        }

                                <span class="comment">// 3--&gt; cerca di prendere con briscola alta</span>
                                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a04239f7e83abd453ae9df33418ae0e62" title="Funzione che mi dice se c&#39;è un carico, una briscola_p, una briscola_a, o punti restituendomi true...">get_val_basso</a>(<a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a2bbce0112519f6826476a1efb005e9dc">briscola_a</a>, val_c0, val_c1, val_c2) == <span class="keyword">true</span>){
                                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;il computer è riuscito a prendere con la briscola&quot;</span>
                                                                <span class="stringliteral">&quot; alta più bassa&quot;</span>&lt;&lt;endl);
                                        <span class="keywordflow">return</span> <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>;
                                        }

                                <span class="comment">// 4--&gt; cerca di giocare liscio</span>
                                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a1b14f7c0c9469bf6f21c26eb30c0f7bd" title="Crea tre carte di tipo enum, che rappresentano le tre carte del computer.">carta0</a> == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326ad08dcb413bdefe0a0b283713eef6a1fe">liscio</a>)
                                        <span class="keywordflow">return</span> 0;
                                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#af98d79979a4585494cbc360eaf0ded97">carta1</a> == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326ad08dcb413bdefe0a0b283713eef6a1fe">liscio</a>)
                                        <span class="keywordflow">return</span> 1;
                                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a718cea23b11452991782f53763aef0f7">carta2</a> == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326ad08dcb413bdefe0a0b283713eef6a1fe">liscio</a>)
                                        <span class="keywordflow">return</span> 2;
                                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;il computer non è riuscito ad andare liscio&quot;</span>&lt;&lt;endl);

                                <span class="comment">// 5--&gt; cerca di cededere meno punti possibili</span>
                                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a04239f7e83abd453ae9df33418ae0e62" title="Funzione che mi dice se c&#39;è un carico, una briscola_p, una briscola_a, o punti restituendomi true...">get_val_basso</a>(<a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a93c6f99a26497813f15c2267c74917d0">punti</a>, val_c0, val_c1, val_c2) == <span class="keyword">true</span>){
                                                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;il computer è riuscito a cedere meno punti possibile&quot;</span>
                                                                &lt;&lt;endl);
                                        <span class="keywordflow">return</span> <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>;
                                        }

                                <span class="comment">// 6--&gt; cerca di perdere il carico più piccolo                                                                         </span>
                                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a04239f7e83abd453ae9df33418ae0e62" title="Funzione che mi dice se c&#39;è un carico, una briscola_p, una briscola_a, o punti restituendomi true...">get_val_basso</a>(<a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a0b35a6114a976572328445c6a874bb6e">carico</a>, val_c0, val_c1, val_c2) == <span class="keyword">true</span>){
                                                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;il computer è riuscito a cedereil carico più basso&quot;</span>
                                                                &lt;&lt;endl);
                                        <span class="keywordflow">return</span> <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>;
                                        }

                                <span class="comment">//NON DOVREI MAI ARRIVARE FINO A QUI</span>
                                cout&lt;&lt;<span class="stringliteral">&quot;ERRORE MANCA CASO!!! IN CASE3&quot;</span>&lt;&lt;endl;
                                <span class="keywordflow">break</span>;

          <span class="comment">// caso in cui sia briscola alta</span>
          <span class="keywordflow">case</span> 4: 
                                <a class="code" href="struttura__dati_8h.html#a330bea9b36f638349fec0d06c8ab4c38">D1</a>(cout&lt;&lt;<span class="stringliteral">&quot;IL GIOCATORE HA GIOCATO BRISCOLA ALTA&quot;</span>&lt;&lt;endl);
                                <span class="comment">// andiamo per passi...</span>

                                <span class="comment">// 1--&gt; gaurda se ha l&#39;asso per strozzare sul tre, e lo gioca</span>
                                <span class="keywordflow">if</span>(val_avv%10 == 2){                            <span class="comment">// se l&#39;avversario ha giocato un tre</span>
                                        <span class="keywordflow">if</span>((<a class="code" href="turno__pc_8cc.html#a1b14f7c0c9469bf6f21c26eb30c0f7bd" title="Crea tre carte di tipo enum, che rappresentano le tre carte del computer.">carta0</a> == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a2bbce0112519f6826476a1efb005e9dc">briscola_a</a>) &amp;&amp; (val_c0%10 == 0))
                                                <span class="keywordflow">return</span> 0;
                                        <span class="keywordflow">if</span>((<a class="code" href="turno__pc_8cc.html#af98d79979a4585494cbc360eaf0ded97">carta1</a> == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a2bbce0112519f6826476a1efb005e9dc">briscola_a</a>) &amp;&amp; (val_c1%10 == 0))
                                                <span class="keywordflow">return</span> 1;
                                        <span class="keywordflow">if</span>((<a class="code" href="turno__pc_8cc.html#a718cea23b11452991782f53763aef0f7">carta2</a> == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a2bbce0112519f6826476a1efb005e9dc">briscola_a</a>) &amp;&amp; (val_c2%10 == 0))
                                                <span class="keywordflow">return</span> 2;
                                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;il computer non è riuscito a strozzare con l&#39;asso&quot;</span>&lt;&lt;endl);
                                        }       

                                <span class="comment">// 2--&gt; cerca di giocare liscio</span>
                                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a1b14f7c0c9469bf6f21c26eb30c0f7bd" title="Crea tre carte di tipo enum, che rappresentano le tre carte del computer.">carta0</a> == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326ad08dcb413bdefe0a0b283713eef6a1fe">liscio</a>)
                                        <span class="keywordflow">return</span> 0;
                                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#af98d79979a4585494cbc360eaf0ded97">carta1</a> == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326ad08dcb413bdefe0a0b283713eef6a1fe">liscio</a>)
                                        <span class="keywordflow">return</span> 1;
                                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a718cea23b11452991782f53763aef0f7">carta2</a> == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326ad08dcb413bdefe0a0b283713eef6a1fe">liscio</a>)
                                        <span class="keywordflow">return</span> 2;
                                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;il computer non è riuscito ad andare liscio&quot;</span>&lt;&lt;endl);

                                <span class="comment">// 3--&gt; cerca di cedere meno punti possibile</span>
                                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a04239f7e83abd453ae9df33418ae0e62" title="Funzione che mi dice se c&#39;è un carico, una briscola_p, una briscola_a, o punti restituendomi true...">get_val_basso</a>(<a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a93c6f99a26497813f15c2267c74917d0">punti</a>, val_c0, val_c1, val_c2) == <span class="keyword">true</span>){
                                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;il computer è riuscito a cedere meno punti possibile&quot;</span>
                                                                &lt;&lt;endl);
                                        <span class="keywordflow">return</span> <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>;
                                        }

                                <span class="comment">// 4--&gt; cerca di perdere briscola piccola, che vale meno</span>
                                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a04239f7e83abd453ae9df33418ae0e62" title="Funzione che mi dice se c&#39;è un carico, una briscola_p, una briscola_a, o punti restituendomi true...">get_val_basso</a>(<a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a0dd22b6bfa4727a86df90c56e420b919">briscola_p</a>, val_c0, val_c1, val_c2) == <span class="keyword">true</span>){
                                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;il computer è riuscito a perdere la briscola bassa più &quot;</span>
                                                                <span class="stringliteral">&quot;bassa&quot;</span>&lt;&lt;endl);
                                        <span class="keywordflow">return</span> <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>;
                                        }

                                <span class="comment">// 5--&gt; cerca di cedere il carico più basso</span>
                                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a04239f7e83abd453ae9df33418ae0e62" title="Funzione che mi dice se c&#39;è un carico, una briscola_p, una briscola_a, o punti restituendomi true...">get_val_basso</a>(<a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a0b35a6114a976572328445c6a874bb6e">carico</a>, val_c0, val_c1, val_c2) == <span class="keyword">true</span>){
                                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;il computer è riuscito a cedere il carico più basso&quot;</span>&lt;&lt;endl);
                                        <span class="keywordflow">return</span> <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>;
                                        }

                                <span class="comment">// 6--&gt; cerca di cedere briscola alta</span>
                                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a04239f7e83abd453ae9df33418ae0e62" title="Funzione che mi dice se c&#39;è un carico, una briscola_p, una briscola_a, o punti restituendomi true...">get_val_basso</a>(<a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326a2bbce0112519f6826476a1efb005e9dc">briscola_a</a>, val_c0, val_c1, val_c2) == <span class="keyword">true</span>){
                                        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;il computer è riuscito a prendere con la briscola&quot;</span>
                                                                <span class="stringliteral">&quot; alta più bassa&quot;</span>&lt;&lt;endl);
                                        <span class="keywordflow">return</span> <a class="code" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5" title="Intero che mi indica l&#39;indice della mano corrispondente alla carta che ho scelto di giocare...">scelta</a>;
                                        }

                                <span class="comment">//NON DOVREI MAI ARRIVARE FINO A QUI</span>
                                cout&lt;&lt;<span class="stringliteral">&quot;ERRORE MANCA CASO!!! IN CASE3&quot;</span>&lt;&lt;endl;
                                <span class="keywordflow">break</span>;

                 <span class="comment">//caso impossibile</span>
                 <span class="keywordflow">default</span> : cout&lt;&lt;<span class="stringliteral">&quot;ERRORE, IMPOSSIBILE\n&quot;</span>;
                }
        
        cout&lt;&lt;<span class="stringliteral">&quot;IMPOSSIBILE!! MAI ARRIVARE QUI!!\n&quot;</span>;
        <span class="keywordflow">return</span> -1;
}
</pre></div>
</div>
</div>
<a class="anchor" id="a58e92719fe80a1bec4d4090daaef15f8"></a><!-- doxytag: member="turno_pc.cc::prendi_carta_bassa_fine" ref="a58e92719fe80a1bec4d4090daaef15f8" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int <a class="el" href="turno__pc_8cc.html#a58e92719fe80a1bec4d4090daaef15f8">prendi_carta_bassa_fine</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Funzione che prende la carta con priorità più alta. </p>
<p>Molto simile alla precedente, ma viene usata in sostituzione a 'prendi_carta_bassa' quando siamo alla fine della partita, overo quando 'partita.idx' è maggiore di 39. Funzione sempre chiamata quando il computer deve giocare per primo. </p>
<div class="fragment"><pre class="fragment">                                    {
        <a class="code" href="struttura__dati_8h.html#a330bea9b36f638349fec0d06c8ab4c38">D1</a>(cout&lt;&lt;<span class="stringliteral">&quot;INIZIO DEBUG prendi_carta_bassa_fine&quot;</span>&lt;&lt;endl); 
        <span class="comment">// casi in cui ci sia una carta con priorità maggiore delle altre</span>
        <span class="comment">// quando sono alla fine della partita</span>
        
        <span class="comment">// caso in cui carta0 = niente</span>
        <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a1b14f7c0c9469bf6f21c26eb30c0f7bd" title="Crea tre carte di tipo enum, che rappresentano le tre carte del computer.">carta0</a> == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326acd7fbb58a8c4ac3e0eb28cb1d36d2df6">niente</a>){
                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#af98d79979a4585494cbc360eaf0ded97">carta1</a> == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326acd7fbb58a8c4ac3e0eb28cb1d36d2df6">niente</a>){
                        <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a718cea23b11452991782f53763aef0f7">carta2</a> == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326acd7fbb58a8c4ac3e0eb28cb1d36d2df6">niente</a>){
                                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;tutte tre le carte non esistono&quot;</span>&lt;&lt;endl);              
                                <span class="keywordflow">return</span> -1;              <span class="comment">// tutte = niente;</span>
                                }
                        <span class="keywordflow">else</span>{
                                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;solo la terza carta esiste&quot;</span>&lt;&lt;endl);   
                                <span class="keywordflow">return</span> 2;               <span class="comment">// solo carta2 != niente</span>
                                }
                        }
                <span class="keywordflow">else</span>{                           <span class="comment">// carta1 != niente</span>
                        <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a718cea23b11452991782f53763aef0f7">carta2</a> == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326acd7fbb58a8c4ac3e0eb28cb1d36d2df6">niente</a>){
                                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;solo la seconda carta è diversa da niente&quot;</span>&lt;&lt;endl);   
                                <span class="keywordflow">return</span> 1;               <span class="comment">// solo carta1 != niente</span>
                                }
                        <span class="keywordflow">else</span>{
                                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;solo la seconda e la terza esistono&quot;</span>&lt;&lt;endl);  
                                <span class="keywordflow">return</span> <a class="code" href="turno__pc_8cc.html#af98d79979a4585494cbc360eaf0ded97">carta1</a> &lt; <a class="code" href="turno__pc_8cc.html#a718cea23b11452991782f53763aef0f7">carta2</a> ? 1 : 2;         <span class="comment">// il minore tra 1 e 2;</span>
                                }
                        }
                }
        <span class="comment">// caso in cui carta0 != niente</span>
        <span class="keywordflow">else</span>{
                <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#af98d79979a4585494cbc360eaf0ded97">carta1</a> == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326acd7fbb58a8c4ac3e0eb28cb1d36d2df6">niente</a>){
                        <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a718cea23b11452991782f53763aef0f7">carta2</a> == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326acd7fbb58a8c4ac3e0eb28cb1d36d2df6">niente</a>){
                                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;solo la prima carta esiste&quot;</span>&lt;&lt;endl);   
                                <span class="keywordflow">return</span> 0;
                                }
                        <span class="keywordflow">else</span>{
                                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;solo la prima e la terza carta esistono&quot;</span>&lt;&lt;endl);      
                                <span class="keywordflow">return</span> <a class="code" href="turno__pc_8cc.html#a1b14f7c0c9469bf6f21c26eb30c0f7bd" title="Crea tre carte di tipo enum, che rappresentano le tre carte del computer.">carta0</a> &lt; <a class="code" href="turno__pc_8cc.html#a718cea23b11452991782f53763aef0f7">carta2</a> ? 0 : 2;
                                }
                        }
                <span class="keywordflow">else</span>{
                        <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a718cea23b11452991782f53763aef0f7">carta2</a> == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326acd7fbb58a8c4ac3e0eb28cb1d36d2df6">niente</a>){
                                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;solo la prima e la seconda carta esistono&quot;</span>&lt;&lt;endl);    
                                <span class="keywordflow">return</span> <a class="code" href="turno__pc_8cc.html#a1b14f7c0c9469bf6f21c26eb30c0f7bd" title="Crea tre carte di tipo enum, che rappresentano le tre carte del computer.">carta0</a> &lt; <a class="code" href="turno__pc_8cc.html#af98d79979a4585494cbc360eaf0ded97">carta1</a> ? 0 : 1;
                                }
                        <span class="comment">// l&#39; else non c&#39;è, altrimenti non sarei alla fine della partita</span>
                        }
                }
        <span class="comment">// rimane solo il caso in cui solo 2 carte sono diverse da niente, e hanno</span>
        <span class="comment">// la stessa priorità</span>
        <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a1b14f7c0c9469bf6f21c26eb30c0f7bd" title="Crea tre carte di tipo enum, che rappresentano le tre carte del computer.">carta0</a> == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326acd7fbb58a8c4ac3e0eb28cb1d36d2df6">niente</a>){
                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;gestito la stessa priorità tra la seconda e la terza carta&quot;</span>
                                <span class="stringliteral">&quot;correttamente&quot;</span>&lt;&lt;endl);         
                <span class="keywordflow">return</span>  <a class="code" href="turno__pc_8cc.html#affd6b88d9e3de0cb61f68c9a7dee3b76" title="Funzione che gestisce la stessa priorità tra 2 carte seguendo i criteri del tipo di carta...">gest_stessa_prior</a>(1, 2);
                }
        <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#af98d79979a4585494cbc360eaf0ded97">carta1</a> == <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326acd7fbb58a8c4ac3e0eb28cb1d36d2df6">niente</a>){
                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;gestito la stessa priorità tra la prima e la terza carta&quot;</span>
                                <span class="stringliteral">&quot;correttamente&quot;</span>&lt;&lt;endl);         
                <span class="keywordflow">return</span>  <a class="code" href="turno__pc_8cc.html#affd6b88d9e3de0cb61f68c9a7dee3b76" title="Funzione che gestisce la stessa priorità tra 2 carte seguendo i criteri del tipo di carta...">gest_stessa_prior</a>(0, 2);
                }
        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;gestito la stessa priorità tra la prima e la seconda carta&quot;</span>
                                <span class="stringliteral">&quot;correttamente&quot;</span>&lt;&lt;endl);         
        <span class="keywordflow">return</span>  <a class="code" href="turno__pc_8cc.html#affd6b88d9e3de0cb61f68c9a7dee3b76" title="Funzione che gestisce la stessa priorità tra 2 carte seguendo i criteri del tipo di carta...">gest_stessa_prior</a>(0, 1);
        

}       
</pre></div>
</div>
</div>
<a class="anchor" id="af5c242c68074d0278de9fbdaf4f811b7"></a><!-- doxytag: member="turno_pc.cc::proponi_carta" ref="af5c242c68074d0278de9fbdaf4f811b7" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int <a class="el" href="turno__pc_8cc.html#af5c242c68074d0278de9fbdaf4f811b7">proponi_carta</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Funzione che propone una carta, e il giocatore dovrà rispondere. </p>
<p>Ovvero, il coputer gioca per primo, e deve scegliere la sua carta in base alla mano che ha in quel momento. </p>
<div class="fragment"><pre class="fragment">                          {     
        <a class="code" href="struttura__dati_8h.html#a330bea9b36f638349fec0d06c8ab4c38">D1</a>(cout&lt;&lt;<span class="stringliteral">&quot;INIZIO DEBUG proponi_carta&quot;</span>&lt;&lt;endl);           
                                                                                                                                                                        
        <span class="comment">/* propone una carta, e la gerarchia nella scelta è:                                                                                                   </span>
<span class="comment">           liscio, altrimenti punticini, altrimenti briscola, altrimenti carico,</span>
<span class="comment">                e altrimenti briscole alte(1,3)  */</span>

        <span class="comment">// prende la carta i, e gli attrubuisce una determinata proprietà</span>
        <a class="code" href="turno__pc_8cc.html#a1b14f7c0c9469bf6f21c26eb30c0f7bd" title="Crea tre carte di tipo enum, che rappresentano le tre carte del computer.">carta0</a>=<a class="code" href="turno__pc_8cc.html#af8c31585ec1ea2b7280669c53e3889f6" title="Funzione che prende l&#39;indice della mano del pc, quindi la carta, e gli attribuisce una determinata pr...">prendi_carta</a>(0, <span class="keyword">false</span>);
        <a class="code" href="turno__pc_8cc.html#af98d79979a4585494cbc360eaf0ded97">carta1</a>=<a class="code" href="turno__pc_8cc.html#af8c31585ec1ea2b7280669c53e3889f6" title="Funzione che prende l&#39;indice della mano del pc, quindi la carta, e gli attribuisce una determinata pr...">prendi_carta</a>(1, <span class="keyword">false</span>);
        <a class="code" href="turno__pc_8cc.html#a718cea23b11452991782f53763aef0f7">carta2</a>=<a class="code" href="turno__pc_8cc.html#af8c31585ec1ea2b7280669c53e3889f6" title="Funzione che prende l&#39;indice della mano del pc, quindi la carta, e gli attribuisce una determinata pr...">prendi_carta</a>(2, <span class="keyword">false</span>);
        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;recuperato le carte correttamente&quot;</span>&lt;&lt;endl);
        <span class="comment">/* sapendo le priorità di ogni carta, prende, e quindi propone, la carta con </span>
<span class="comment">                priorità più bassa, secondo la gerarchia detta nel commento precedente */</span>     
        <span class="keywordflow">if</span>(<a class="code" href="turno__pc_8cc.html#a1b14f7c0c9469bf6f21c26eb30c0f7bd" title="Crea tre carte di tipo enum, che rappresentano le tre carte del computer.">carta0</a> != <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326acd7fbb58a8c4ac3e0eb28cb1d36d2df6">niente</a> &amp;&amp; <a class="code" href="turno__pc_8cc.html#af98d79979a4585494cbc360eaf0ded97">carta1</a> != <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326acd7fbb58a8c4ac3e0eb28cb1d36d2df6">niente</a> &amp;&amp; <a class="code" href="turno__pc_8cc.html#a718cea23b11452991782f53763aef0f7">carta2</a> != <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326acd7fbb58a8c4ac3e0eb28cb1d36d2df6">niente</a>){
                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;sono nel corso normale della partita: esistono tutte le carte&quot;</span>&lt;&lt;endl);
                <span class="keywordflow">return</span> <a class="code" href="turno__pc_8cc.html#a7da57c99f849d2fe4daba239d19594cf" title="Funzione che prende la carta con priorità più alta.">prendi_carta_bassa</a>();
                }
        <span class="keywordflow">else</span>{
                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;sono alla fine della partite: non tutte le carte esistono&quot;</span>&lt;&lt;endl);
                <span class="keywordflow">return</span> <a class="code" href="turno__pc_8cc.html#a58e92719fe80a1bec4d4090daaef15f8" title="Funzione che prende la carta con priorità più alta.">prendi_carta_bassa_fine</a>();
                }
}
</pre></div>
</div>
</div>
<a class="anchor" id="a4884d040a841e06a8f9d8da616cde5c6"></a><!-- doxytag: member="turno_pc.cc::rispondi_carta" ref="a4884d040a841e06a8f9d8da616cde5c6" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int <a class="el" href="turno__pc_8cc.html#a4884d040a841e06a8f9d8da616cde5c6">rispondi_carta</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Funzione che risponde alla carta giocata. </p>
<p>Ovvero, funzione per scegliere la carta in base a quella che ha giocato player1. Questa funzione si appoggia alla funzione 'prendi_carta_bassa2' per la scelta vera e propria della carta. </p>
<div class="fragment"><pre class="fragment">                           {
        <a class="code" href="struttura__dati_8h.html#a330bea9b36f638349fec0d06c8ab4c38">D1</a>(cout&lt;&lt;<span class="stringliteral">&quot;INIZIO DEBUG rispondi_carta&quot;</span>&lt;&lt;endl);
        <span class="comment">// recupera la carta giocata dall&#39;avversario.</span>
        <span class="keywordtype">int</span> val_c_pr1;
        val_c_pr1=<a class="code" href="manip__turno_8cc.html#ae93b3d659a8fac24e0c6b2a40f6bcfd7" title="Funzione che restituisce il valore intero dell&#39;indice della mano, corrispondente alla carta premuta...">ricerca_id_carta</a>(<span class="keyword">true</span>); <span class="comment">//true per la carta player1</span>
        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;recuperata la carta del giocatore con successo&quot;</span>&lt;&lt;endl);

        <span class="comment">// da una priorità alla carta giocata dall&#39;avversario</span>
        <a class="code" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326" title="Tipo enum che rappresenta i vari nomi che le carte possono assumere.">prior_carta_gioco</a> carta_plr1;
        carta_plr1=<a class="code" href="turno__pc_8cc.html#af8c31585ec1ea2b7280669c53e3889f6" title="Funzione che prende l&#39;indice della mano del pc, quindi la carta, e gli attribuisce una determinata pr...">prendi_carta</a>(val_c_pr1, <span class="keyword">true</span>);
        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;attribuito una priorità alla carta del giocatore con successo&quot;</span>&lt;&lt;endl);

        <span class="comment">// recupera le tre carte della mano del computer</span>
        <a class="code" href="turno__pc_8cc.html#a1b14f7c0c9469bf6f21c26eb30c0f7bd" title="Crea tre carte di tipo enum, che rappresentano le tre carte del computer.">carta0</a> = <a class="code" href="turno__pc_8cc.html#af8c31585ec1ea2b7280669c53e3889f6" title="Funzione che prende l&#39;indice della mano del pc, quindi la carta, e gli attribuisce una determinata pr...">prendi_carta</a>(0, <span class="keyword">false</span>);
        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;attribuito una proprietà alla prima carta del computer&quot;</span>&lt;&lt;endl);
        <a class="code" href="turno__pc_8cc.html#af98d79979a4585494cbc360eaf0ded97">carta1</a> = <a class="code" href="turno__pc_8cc.html#af8c31585ec1ea2b7280669c53e3889f6" title="Funzione che prende l&#39;indice della mano del pc, quindi la carta, e gli attribuisce una determinata pr...">prendi_carta</a>(1, <span class="keyword">false</span>);
        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;attribuito una proprietà alla seconda carta del computer&quot;</span>&lt;&lt;endl);    
        <a class="code" href="turno__pc_8cc.html#a718cea23b11452991782f53763aef0f7">carta2</a> = <a class="code" href="turno__pc_8cc.html#af8c31585ec1ea2b7280669c53e3889f6" title="Funzione che prende l&#39;indice della mano del pc, quindi la carta, e gli attribuisce una determinata pr...">prendi_carta</a>(2, <span class="keyword">false</span>);
        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;attribuito una proprietà alla terza carta del computer&quot;</span>&lt;&lt;endl);
        
        <span class="comment">// trova la carta migliore da giocare</span>
        <span class="keywordtype">int</span> vinc;
        vinc = <a class="code" href="turno__pc_8cc.html#a1d0aa68b0efee50ee4059a0c70572e72" title="Funzione che seglie di fatto la carta migliore da giocare per rispondere all&#39;avversario.">prendi_carta_bassa2</a>(val_c_pr1, carta_plr1);
        <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;trovato la carta migliore da giocare&quot;</span>&lt;&lt;endl);
        
        <span class="keywordflow">return</span> vinc;
}
</pre></div>
</div>
</div>
<a class="anchor" id="ae2d33292600d43502becd0576efc7789"></a><!-- doxytag: member="turno_pc.cc::scelta_carta" ref="ae2d33292600d43502becd0576efc7789" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int <a class="el" href="turno__pc_8cc.html#ae2d33292600d43502becd0576efc7789">scelta_carta</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Funzione che sceglie di fatto la carta del pc da giocare. </p>
<p>Ho due possibili casi : 1 --&gt; il pc gioca per primo, quindi turno=primo; 2 --&gt; il pc gioca per secondo, quindi turno=secondo; Ritorna l'indice della player2.mano corrispondente alla carte da giocare. </p>
<div class="fragment"><pre class="fragment">                         {
        <a class="code" href="struttura__dati_8h.html#a330bea9b36f638349fec0d06c8ab4c38">D1</a>(cout&lt;&lt;<span class="stringliteral">&quot;INIZIO DEBUG scelta_carta&quot;</span>&lt;&lt;endl);
        <span class="comment">// indice corrispondente alla carta della mano del pc che deve giocare</span>
        <span class="keywordtype">int</span> i;
        <span class="keywordflow">if</span>(<a class="code" href="Briscola__main_8cc.html#ae24a40a9a45e144fce80974f5929b98e" title="Creazione di un oggetto di tipo turno_t.">turno</a> == <a class="code" href="struttura__dati_8h.html#af16526149e58b386d1e509ab86b84ba3a711e3d3b88e96ae8ff6eb4a4250b4990">primo</a>){
                i=<a class="code" href="turno__pc_8cc.html#af5c242c68074d0278de9fbdaf4f811b7" title="Funzione che propone una carta, e il giocatore dovrà rispondere.">proponi_carta</a>();
                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;proposto carta con successo&quot;</span>&lt;&lt;endl);
                }
                
        <span class="keywordflow">else</span>{
                i=<a class="code" href="turno__pc_8cc.html#a4884d040a841e06a8f9d8da616cde5c6" title="Funzione che risponde alla carta giocata.">rispondi_carta</a>();
                <a class="code" href="struttura__dati_8h.html#a975397c373ae2a9dc28d0297fa18da56">D2</a>(cout&lt;&lt;<span class="stringliteral">&quot;risposto carta con successo&quot;</span>&lt;&lt;endl);
                }
        <a class="code" href="Briscola__main_8cc.html#a5e978ffecd32f0313c315b85b25cfecb">partita</a>.<a class="code" href="structpartita__t.html#a09b1c5d5095e341f598d1fda66cf4f20">player2</a>.<a class="code" href="structgiocatore__t.html#aa8c2de59c223c0a184b443927681bb6e">mano</a>[i].<a class="code" href="structcarta__t.html#a86abba56ea536cc662db44012fafd7cf">selez</a>=<span class="keyword">true</span>;
        <span class="keywordflow">return</span> i;
}
</pre></div>
</div>
</div>
<hr/><h2>Documentazione delle variabili</h2>
<a class="anchor" id="afa501dbb63ae6077ac8db76b560de42b"></a><!-- doxytag: member="turno_pc.cc::builder" ref="afa501dbb63ae6077ac8db76b560de42b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GtkBuilder* <a class="el" href="turno__pc_8cc.html#afa501dbb63ae6077ac8db76b560de42b">builder</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creazione dell'oggetto builder che permette di interagire con la GUI. </p>

</div>
</div>
<a class="anchor" id="a1b14f7c0c9469bf6f21c26eb30c0f7bd"></a><!-- doxytag: member="turno_pc.cc::carta0" ref="a1b14f7c0c9469bf6f21c26eb30c0f7bd" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326">prior_carta_gioco</a> <a class="el" href="turno__pc_8cc.html#a1b14f7c0c9469bf6f21c26eb30c0f7bd">carta0</a><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Crea tre carte di tipo enum, che rappresentano le tre carte del computer. </p>

</div>
</div>
<a class="anchor" id="af98d79979a4585494cbc360eaf0ded97"></a><!-- doxytag: member="turno_pc.cc::carta1" ref="af98d79979a4585494cbc360eaf0ded97" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326">prior_carta_gioco</a> <a class="el" href="turno__pc_8cc.html#af98d79979a4585494cbc360eaf0ded97">carta1</a><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a718cea23b11452991782f53763aef0f7"></a><!-- doxytag: member="turno_pc.cc::carta2" ref="a718cea23b11452991782f53763aef0f7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="turno__pc_8cc.html#a3edc188ee28f3420f6e09ad6e6a28326">prior_carta_gioco</a> <a class="el" href="turno__pc_8cc.html#a718cea23b11452991782f53763aef0f7">carta2</a><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a2a9038b0d2c87eafc555a4d5af0a756a"></a><!-- doxytag: member="turno_pc.cc::gioca" ref="a2a9038b0d2c87eafc555a4d5af0a756a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struttura__dati_8h.html#a8a71203dddb4c72aa8ff0e4e0cd1047f">gioca_t</a> <a class="el" href="turno__pc_8cc.html#a2a9038b0d2c87eafc555a4d5af0a756a">gioca</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creazione di un oggetto di tipo gioca_t. </p>
<p>Settato per default a giocatore, che inizierà sempre la partita </p>

</div>
</div>
<a class="anchor" id="a5e978ffecd32f0313c315b85b25cfecb"></a><!-- doxytag: member="turno_pc.cc::partita" ref="a5e978ffecd32f0313c315b85b25cfecb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structpartita__t.html">partita_t</a> <a class="el" href="turno__pc_8cc.html#a5e978ffecd32f0313c315b85b25cfecb">partita</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="ac4df18d751eb16af7ae321991053a8c5"></a><!-- doxytag: member="turno_pc.cc::scelta" ref="ac4df18d751eb16af7ae321991053a8c5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="turno__pc_8cc.html#ac4df18d751eb16af7ae321991053a8c5">scelta</a><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Intero che mi indica l'indice della mano corrispondente alla carta che ho scelto di giocare. </p>

</div>
</div>
<a class="anchor" id="ae24a40a9a45e144fce80974f5929b98e"></a><!-- doxytag: member="turno_pc.cc::turno" ref="ae24a40a9a45e144fce80974f5929b98e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struttura__dati_8h.html#af16526149e58b386d1e509ab86b84ba3">turno_t</a> <a class="el" href="turno__pc_8cc.html#ae24a40a9a45e144fce80974f5929b98e">turno</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creazione di un oggetto di tipo turno_t. </p>
<p>Oggetto che serve per tenere il turno nella coppia di giocate dei due sfidanti nella stessa mano. </p>

</div>
</div>
</div><!-- contents -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>Tutto</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classi</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>File</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Funzioni</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variabili</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Tipi enumerati (enum)</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Valori del tipo enumerato</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Definizioni</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>



<hr class="footer"/><address class="footer"><small>
Generato Lun 16 Giu 2014 12:47:59 per Briscola da &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.6.1
</small></address>

</body>
</html>
